{
  "type": "Program",
  "start": 0,
  "end": 31936,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 800,
      "column": 0
    }
  },
  "sourceType": "module",
  "body": [
    {
      "type": "ImportDeclaration",
      "start": 0,
      "end": 26,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 26
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 7,
          "end": 12,
          "loc": {
            "start": {
              "line": 1,
              "column": 7
            },
            "end": {
              "line": 1,
              "column": 12
            }
          },
          "local": {
            "type": "Identifier",
            "start": 7,
            "end": 12,
            "loc": {
              "start": {
                "line": 1,
                "column": 7
              },
              "end": {
                "line": 1,
                "column": 12
              }
            },
            "name": "THREE"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 18,
        "end": 25,
        "loc": {
          "start": {
            "line": 1,
            "column": 18
          },
          "end": {
            "line": 1,
            "column": 25
          }
        },
        "value": "three",
        "rawValue": "three",
        "raw": "'three'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 28,
      "end": 67,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 39
        }
      },
      "specifiers": [
        {
          "type": "ImportNamespaceSpecifier",
          "start": 35,
          "end": 45,
          "loc": {
            "start": {
              "line": 2,
              "column": 7
            },
            "end": {
              "line": 2,
              "column": 17
            }
          },
          "local": {
            "type": "Identifier",
            "start": 40,
            "end": 45,
            "loc": {
              "start": {
                "line": 2,
                "column": 12
              },
              "end": {
                "line": 2,
                "column": 17
              }
            },
            "name": "Error"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 51,
        "end": 66,
        "loc": {
          "start": {
            "line": 2,
            "column": 23
          },
          "end": {
            "line": 2,
            "column": 38
          }
        },
        "value": "../core/error",
        "rawValue": "../core/error",
        "raw": "'../core/error'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 69,
      "end": 112,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 43
        }
      },
      "specifiers": [
        {
          "type": "ImportNamespaceSpecifier",
          "start": 76,
          "end": 88,
          "loc": {
            "start": {
              "line": 3,
              "column": 7
            },
            "end": {
              "line": 3,
              "column": 19
            }
          },
          "local": {
            "type": "Identifier",
            "start": 81,
            "end": 88,
            "loc": {
              "start": {
                "line": 3,
                "column": 12
              },
              "end": {
                "line": 3,
                "column": 19
              }
            },
            "name": "Helpers"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 94,
        "end": 111,
        "loc": {
          "start": {
            "line": 3,
            "column": 25
          },
          "end": {
            "line": 3,
            "column": 42
          }
        },
        "value": "../core/helpers",
        "rawValue": "../core/helpers",
        "raw": "'../core/helpers'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 114,
      "end": 159,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 45
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 123,
          "end": 134,
          "loc": {
            "start": {
              "line": 4,
              "column": 9
            },
            "end": {
              "line": 4,
              "column": 20
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 123,
            "end": 134,
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 20
              }
            },
            "name": "lastCreated"
          },
          "local": {
            "type": "Identifier",
            "start": 123,
            "end": 134,
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 20
              }
            },
            "name": "lastCreated"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 142,
        "end": 158,
        "loc": {
          "start": {
            "line": 4,
            "column": 28
          },
          "end": {
            "line": 4,
            "column": 44
          }
        },
        "value": "../core/canvas",
        "rawValue": "../core/canvas",
        "raw": "'../core/canvas'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 161,
      "end": 220,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 59
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 170,
          "end": 181,
          "loc": {
            "start": {
              "line": 5,
              "column": 9
            },
            "end": {
              "line": 5,
              "column": 20
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 170,
            "end": 181,
            "loc": {
              "start": {
                "line": 5,
                "column": 9
              },
              "end": {
                "line": 5,
                "column": 20
              }
            },
            "name": "exponential"
          },
          "local": {
            "type": "Identifier",
            "start": 170,
            "end": 181,
            "loc": {
              "start": {
                "line": 5,
                "column": 9
              },
              "end": {
                "line": 5,
                "column": 20
              }
            },
            "name": "exponential"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 183,
          "end": 190,
          "loc": {
            "start": {
              "line": 5,
              "column": 22
            },
            "end": {
              "line": 5,
              "column": 29
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 183,
            "end": 190,
            "loc": {
              "start": {
                "line": 5,
                "column": 22
              },
              "end": {
                "line": 5,
                "column": 29
              }
            },
            "name": "elastic"
          },
          "local": {
            "type": "Identifier",
            "start": 183,
            "end": 190,
            "loc": {
              "start": {
                "line": 5,
                "column": 22
              },
              "end": {
                "line": 5,
                "column": 29
              }
            },
            "name": "elastic"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 198,
        "end": 219,
        "loc": {
          "start": {
            "line": 5,
            "column": 37
          },
          "end": {
            "line": 5,
            "column": 58
          }
        },
        "value": "../animation/easing",
        "rawValue": "../animation/easing",
        "raw": "'../animation/easing'"
      }
    },
    {
      "type": "ExportDefaultDeclaration",
      "start": 224,
      "end": 31638,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 776,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 239,
        "end": 31638,
        "loc": {
          "start": {
            "line": 7,
            "column": 15
          },
          "end": {
            "line": 776,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 245,
          "end": 250,
          "loc": {
            "start": {
              "line": 7,
              "column": 21
            },
            "end": {
              "line": 7,
              "column": 26
            }
          },
          "name": "Orbit"
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "start": 251,
          "end": 31638,
          "loc": {
            "start": {
              "line": 7,
              "column": 27
            },
            "end": {
              "line": 776,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 258,
              "end": 3632,
              "loc": {
                "start": {
                  "line": 8,
                  "column": 4
                },
                "end": {
                  "line": 77,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 258,
                "end": 269,
                "loc": {
                  "start": {
                    "line": 8,
                    "column": 4
                  },
                  "end": {
                    "line": 8,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 269,
                "end": 3632,
                "loc": {
                  "start": {
                    "line": 8,
                    "column": 15
                  },
                  "end": {
                    "line": 77,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 270,
                    "end": 304,
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 16
                      },
                      "end": {
                        "line": 8,
                        "column": 50
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 270,
                      "end": 274,
                      "loc": {
                        "start": {
                          "line": 8,
                          "column": 16
                        },
                        "end": {
                          "line": 8,
                          "column": 20
                        }
                      },
                      "name": "view"
                    },
                    "right": {
                      "type": "CallExpression",
                      "start": 277,
                      "end": 304,
                      "loc": {
                        "start": {
                          "line": 8,
                          "column": 23
                        },
                        "end": {
                          "line": 8,
                          "column": 50
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 277,
                        "end": 286,
                        "loc": {
                          "start": {
                            "line": 8,
                            "column": 23
                          },
                          "end": {
                            "line": 8,
                            "column": 32
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 277,
                          "end": 282,
                          "loc": {
                            "start": {
                              "line": 8,
                              "column": 23
                            },
                            "end": {
                              "line": 8,
                              "column": 28
                            }
                          },
                          "name": "Error"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 283,
                          "end": 286,
                          "loc": {
                            "start": {
                              "line": 8,
                              "column": 29
                            },
                            "end": {
                              "line": 8,
                              "column": 32
                            }
                          },
                          "name": "log"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Literal",
                          "start": 287,
                          "end": 303,
                          "loc": {
                            "start": {
                              "line": 8,
                              "column": 33
                            },
                            "end": {
                              "line": 8,
                              "column": 49
                            }
                          },
                          "value": "View undefined",
                          "rawValue": "View undefined",
                          "raw": "\"View undefined\""
                        }
                      ]
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 306,
                    "end": 318,
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 52
                      },
                      "end": {
                        "line": 8,
                        "column": 64
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 306,
                      "end": 313,
                      "loc": {
                        "start": {
                          "line": 8,
                          "column": 52
                        },
                        "end": {
                          "line": 8,
                          "column": 59
                        }
                      },
                      "name": "options"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 316,
                      "end": 318,
                      "loc": {
                        "start": {
                          "line": 8,
                          "column": 62
                        },
                        "end": {
                          "line": 8,
                          "column": 64
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 320,
                  "end": 3632,
                  "loc": {
                    "start": {
                      "line": 8,
                      "column": 66
                    },
                    "end": {
                      "line": 77,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 331,
                      "end": 348,
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 8
                        },
                        "end": {
                          "line": 9,
                          "column": 25
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 331,
                        "end": 347,
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 8
                          },
                          "end": {
                            "line": 9,
                            "column": 24
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 331,
                          "end": 340,
                          "loc": {
                            "start": {
                              "line": 9,
                              "column": 8
                            },
                            "end": {
                              "line": 9,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 331,
                            "end": 335,
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 8
                              },
                              "end": {
                                "line": 9,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 336,
                            "end": 340,
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 13
                              },
                              "end": {
                                "line": 9,
                                "column": 17
                              }
                            },
                            "name": "view"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 343,
                          "end": 347,
                          "loc": {
                            "start": {
                              "line": 9,
                              "column": 20
                            },
                            "end": {
                              "line": 9,
                              "column": 24
                            }
                          },
                          "name": "view"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 358,
                      "end": 384,
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 8
                        },
                        "end": {
                          "line": 10,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 358,
                        "end": 383,
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 8
                          },
                          "end": {
                            "line": 10,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 358,
                          "end": 369,
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 8
                            },
                            "end": {
                              "line": 10,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 358,
                            "end": 362,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 8
                              },
                              "end": {
                                "line": 10,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 363,
                            "end": 369,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 13
                              },
                              "end": {
                                "line": 10,
                                "column": 19
                              }
                            },
                            "name": "canvas"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 372,
                          "end": 383,
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 22
                            },
                            "end": {
                              "line": 10,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 372,
                            "end": 376,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 22
                              },
                              "end": {
                                "line": 10,
                                "column": 26
                              }
                            },
                            "name": "view"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 377,
                            "end": 383,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 27
                              },
                              "end": {
                                "line": 10,
                                "column": 33
                              }
                            },
                            "name": "canvas"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 394,
                      "end": 414,
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 8
                        },
                        "end": {
                          "line": 11,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 394,
                        "end": 413,
                        "loc": {
                          "start": {
                            "line": 11,
                            "column": 8
                          },
                          "end": {
                            "line": 11,
                            "column": 27
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 394,
                          "end": 402,
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 8
                            },
                            "end": {
                              "line": 11,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 394,
                            "end": 398,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 8
                              },
                              "end": {
                                "line": 11,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 399,
                            "end": 402,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 13
                              },
                              "end": {
                                "line": 11,
                                "column": 16
                              }
                            },
                            "name": "dom"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 405,
                          "end": 413,
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 19
                            },
                            "end": {
                              "line": 11,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 405,
                            "end": 409,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 19
                              },
                              "end": {
                                "line": 11,
                                "column": 23
                              }
                            },
                            "name": "view"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 410,
                            "end": 413,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 24
                              },
                              "end": {
                                "line": 11,
                                "column": 27
                              }
                            },
                            "name": "dom"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 424,
                      "end": 468,
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 8
                        },
                        "end": {
                          "line": 12,
                          "column": 52
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 424,
                        "end": 467,
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 8
                          },
                          "end": {
                            "line": 12,
                            "column": 51
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 424,
                          "end": 435,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 8
                            },
                            "end": {
                              "line": 12,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 424,
                            "end": 428,
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 8
                              },
                              "end": {
                                "line": 12,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 429,
                            "end": 435,
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 13
                              },
                              "end": {
                                "line": 12,
                                "column": 19
                              }
                            },
                            "name": "camera"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 438,
                          "end": 467,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 22
                            },
                            "end": {
                              "line": 12,
                              "column": 51
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 438,
                            "end": 452,
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 22
                              },
                              "end": {
                                "line": 12,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 438,
                              "end": 445,
                              "loc": {
                                "start": {
                                  "line": 12,
                                  "column": 22
                                },
                                "end": {
                                  "line": 12,
                                  "column": 29
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 446,
                              "end": 452,
                              "loc": {
                                "start": {
                                  "line": 12,
                                  "column": 30
                                },
                                "end": {
                                  "line": 12,
                                  "column": 36
                                }
                              },
                              "name": "camera"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 456,
                            "end": 467,
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 40
                              },
                              "end": {
                                "line": 12,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 456,
                              "end": 460,
                              "loc": {
                                "start": {
                                  "line": 12,
                                  "column": 40
                                },
                                "end": {
                                  "line": 12,
                                  "column": 44
                                }
                              },
                              "name": "view"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 461,
                              "end": 467,
                              "loc": {
                                "start": {
                                  "line": 12,
                                  "column": 45
                                },
                                "end": {
                                  "line": 12,
                                  "column": 51
                                }
                              },
                              "name": "camera"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 480,
                      "end": 510,
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 8
                        },
                        "end": {
                          "line": 14,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 480,
                        "end": 509,
                        "loc": {
                          "start": {
                            "line": 14,
                            "column": 8
                          },
                          "end": {
                            "line": 14,
                            "column": 37
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 480,
                          "end": 491,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 8
                            },
                            "end": {
                              "line": 14,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 480,
                            "end": 484,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 8
                              },
                              "end": {
                                "line": 14,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 485,
                            "end": 491,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 13
                              },
                              "end": {
                                "line": 14,
                                "column": 19
                              }
                            },
                            "name": "easing"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 494,
                          "end": 509,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 22
                            },
                            "end": {
                              "line": 14,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 494,
                            "end": 505,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 22
                              },
                              "end": {
                                "line": 14,
                                "column": 33
                              }
                            },
                            "name": "exponential"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 506,
                            "end": 509,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 34
                              },
                              "end": {
                                "line": 14,
                                "column": 37
                              }
                            },
                            "name": "out"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 520,
                      "end": 541,
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 8
                        },
                        "end": {
                          "line": 15,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 520,
                        "end": 540,
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 8
                          },
                          "end": {
                            "line": 15,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 520,
                          "end": 533,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 8
                            },
                            "end": {
                              "line": 15,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 520,
                            "end": 524,
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 8
                              },
                              "end": {
                                "line": 15,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 525,
                            "end": 533,
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 13
                              },
                              "end": {
                                "line": 15,
                                "column": 21
                              }
                            },
                            "name": "duration"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 536,
                          "end": 540,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 24
                            },
                            "end": {
                              "line": 15,
                              "column": 28
                            }
                          },
                          "value": 1000,
                          "rawValue": 1000,
                          "raw": "1000"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 553,
                      "end": 574,
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 8
                        },
                        "end": {
                          "line": 17,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 553,
                        "end": 573,
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 8
                          },
                          "end": {
                            "line": 17,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 553,
                          "end": 565,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 8
                            },
                            "end": {
                              "line": 17,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 553,
                            "end": 557,
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 8
                              },
                              "end": {
                                "line": 17,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 558,
                            "end": 565,
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 13
                              },
                              "end": {
                                "line": 17,
                                "column": 20
                              }
                            },
                            "name": "_zoomed"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 568,
                          "end": 573,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 23
                            },
                            "end": {
                              "line": 17,
                              "column": 28
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 584,
                      "end": 686,
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 8
                        },
                        "end": {
                          "line": 18,
                          "column": 110
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 584,
                        "end": 685,
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 8
                          },
                          "end": {
                            "line": 18,
                            "column": 109
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 584,
                          "end": 598,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 8
                            },
                            "end": {
                              "line": 18,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 584,
                            "end": 588,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 8
                              },
                              "end": {
                                "line": 18,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 589,
                            "end": 598,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 13
                              },
                              "end": {
                                "line": 18,
                                "column": 22
                              }
                            },
                            "name": "_autoZoom"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 601,
                          "end": 685,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 25
                            },
                            "end": {
                              "line": 18,
                              "column": 109
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 603,
                              "end": 611,
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 27
                                },
                                "end": {
                                  "line": 18,
                                  "column": 35
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 603,
                                "end": 608,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 32
                                  }
                                },
                                "name": "start"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 610,
                                "end": 611,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 35
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 613,
                              "end": 619,
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 37
                                },
                                "end": {
                                  "line": 18,
                                  "column": 43
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 613,
                                "end": 616,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 40
                                  }
                                },
                                "name": "end"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 618,
                                "end": 619,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 43
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 621,
                              "end": 628,
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 45
                                },
                                "end": {
                                  "line": 18,
                                  "column": 52
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 621,
                                "end": 625,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 49
                                  }
                                },
                                "name": "time"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 627,
                                "end": 628,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 52
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 630,
                              "end": 639,
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 54
                                },
                                "end": {
                                  "line": 18,
                                  "column": 63
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 630,
                                "end": 636,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 60
                                  }
                                },
                                "name": "length"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 638,
                                "end": 639,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 62
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 63
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 641,
                              "end": 658,
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 65
                                },
                                "end": {
                                  "line": 18,
                                  "column": 82
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 641,
                                "end": 645,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 69
                                  }
                                },
                                "name": "ease"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 647,
                                "end": 658,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 71
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 82
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 647,
                                  "end": 651,
                                  "loc": {
                                    "start": {
                                      "line": 18,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 18,
                                      "column": 75
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 652,
                                  "end": 658,
                                  "loc": {
                                    "start": {
                                      "line": 18,
                                      "column": 76
                                    },
                                    "end": {
                                      "line": 18,
                                      "column": 82
                                    }
                                  },
                                  "name": "easing"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 660,
                              "end": 683,
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 84
                                },
                                "end": {
                                  "line": 18,
                                  "column": 107
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 660,
                                "end": 668,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 84
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 92
                                  }
                                },
                                "name": "duration"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 670,
                                "end": 683,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 94
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 107
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 670,
                                  "end": 674,
                                  "loc": {
                                    "start": {
                                      "line": 18,
                                      "column": 94
                                    },
                                    "end": {
                                      "line": 18,
                                      "column": 98
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 675,
                                  "end": 683,
                                  "loc": {
                                    "start": {
                                      "line": 18,
                                      "column": 99
                                    },
                                    "end": {
                                      "line": 18,
                                      "column": 107
                                    }
                                  },
                                  "name": "duration"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 696,
                      "end": 824,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 8
                        },
                        "end": {
                          "line": 19,
                          "column": 136
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 696,
                        "end": 823,
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 8
                          },
                          "end": {
                            "line": 19,
                            "column": 135
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 696,
                          "end": 711,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 8
                            },
                            "end": {
                              "line": 19,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 696,
                            "end": 700,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 8
                              },
                              "end": {
                                "line": 19,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 701,
                            "end": 711,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 13
                              },
                              "end": {
                                "line": 19,
                                "column": 23
                              }
                            },
                            "name": "_autoFocus"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 714,
                          "end": 823,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 26
                            },
                            "end": {
                              "line": 19,
                              "column": 135
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 716,
                              "end": 742,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 28
                                },
                                "end": {
                                  "line": 19,
                                  "column": 54
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 716,
                                "end": 721,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 33
                                  }
                                },
                                "name": "start"
                              },
                              "value": {
                                "type": "NewExpression",
                                "start": 723,
                                "end": 742,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 54
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 727,
                                  "end": 740,
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 52
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 727,
                                    "end": 732,
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 44
                                      }
                                    },
                                    "name": "THREE"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 733,
                                    "end": 740,
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 52
                                      }
                                    },
                                    "name": "Vector3"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 744,
                              "end": 768,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 56
                                },
                                "end": {
                                  "line": 19,
                                  "column": 80
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 744,
                                "end": 747,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 59
                                  }
                                },
                                "name": "end"
                              },
                              "value": {
                                "type": "NewExpression",
                                "start": 749,
                                "end": 768,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 80
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 753,
                                  "end": 766,
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 65
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 78
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 753,
                                    "end": 758,
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 70
                                      }
                                    },
                                    "name": "THREE"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 759,
                                    "end": 766,
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 78
                                      }
                                    },
                                    "name": "Vector3"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 770,
                              "end": 777,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 82
                                },
                                "end": {
                                  "line": 19,
                                  "column": 89
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 770,
                                "end": 774,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 82
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 86
                                  }
                                },
                                "name": "time"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 776,
                                "end": 777,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 88
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 89
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 779,
                              "end": 796,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 91
                                },
                                "end": {
                                  "line": 19,
                                  "column": 108
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 779,
                                "end": 783,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 91
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 95
                                  }
                                },
                                "name": "ease"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 785,
                                "end": 796,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 97
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 108
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 785,
                                  "end": 789,
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 97
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 101
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 790,
                                  "end": 796,
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 102
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 108
                                    }
                                  },
                                  "name": "easing"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 798,
                              "end": 821,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 110
                                },
                                "end": {
                                  "line": 19,
                                  "column": 133
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 798,
                                "end": 806,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 110
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 118
                                  }
                                },
                                "name": "duration"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 808,
                                "end": 821,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 120
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 133
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 808,
                                  "end": 812,
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 120
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 124
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 813,
                                  "end": 821,
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 125
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 133
                                    }
                                  },
                                  "name": "duration"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 834,
                      "end": 926,
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 8
                        },
                        "end": {
                          "line": 20,
                          "column": 100
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 834,
                        "end": 925,
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 8
                          },
                          "end": {
                            "line": 20,
                            "column": 99
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 834,
                          "end": 849,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 8
                            },
                            "end": {
                              "line": 20,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 834,
                            "end": 838,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 8
                              },
                              "end": {
                                "line": 20,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 839,
                            "end": 849,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 13
                              },
                              "end": {
                                "line": 20,
                                "column": 23
                              }
                            },
                            "name": "_autoTheta"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 852,
                          "end": 925,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 26
                            },
                            "end": {
                              "line": 20,
                              "column": 99
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 854,
                              "end": 862,
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 28
                                },
                                "end": {
                                  "line": 20,
                                  "column": 36
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 854,
                                "end": 859,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 33
                                  }
                                },
                                "name": "start"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 861,
                                "end": 862,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 36
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 864,
                              "end": 870,
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 38
                                },
                                "end": {
                                  "line": 20,
                                  "column": 44
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 864,
                                "end": 867,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 41
                                  }
                                },
                                "name": "end"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 869,
                                "end": 870,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 44
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 872,
                              "end": 879,
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 46
                                },
                                "end": {
                                  "line": 20,
                                  "column": 53
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 872,
                                "end": 876,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 50
                                  }
                                },
                                "name": "time"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 878,
                                "end": 879,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 53
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 881,
                              "end": 898,
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 55
                                },
                                "end": {
                                  "line": 20,
                                  "column": 72
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 881,
                                "end": 885,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 59
                                  }
                                },
                                "name": "ease"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 887,
                                "end": 898,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 72
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 887,
                                  "end": 891,
                                  "loc": {
                                    "start": {
                                      "line": 20,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 65
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 892,
                                  "end": 898,
                                  "loc": {
                                    "start": {
                                      "line": 20,
                                      "column": 66
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 72
                                    }
                                  },
                                  "name": "easing"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 900,
                              "end": 923,
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 74
                                },
                                "end": {
                                  "line": 20,
                                  "column": 97
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 900,
                                "end": 908,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 74
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 82
                                  }
                                },
                                "name": "duration"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 910,
                                "end": 923,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 84
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 97
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 910,
                                  "end": 914,
                                  "loc": {
                                    "start": {
                                      "line": 20,
                                      "column": 84
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 88
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 915,
                                  "end": 923,
                                  "loc": {
                                    "start": {
                                      "line": 20,
                                      "column": 89
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 97
                                    }
                                  },
                                  "name": "duration"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 936,
                      "end": 1026,
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 8
                        },
                        "end": {
                          "line": 21,
                          "column": 98
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 936,
                        "end": 1025,
                        "loc": {
                          "start": {
                            "line": 21,
                            "column": 8
                          },
                          "end": {
                            "line": 21,
                            "column": 97
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 936,
                          "end": 949,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 8
                            },
                            "end": {
                              "line": 21,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 936,
                            "end": 940,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 8
                              },
                              "end": {
                                "line": 21,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 941,
                            "end": 949,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 13
                              },
                              "end": {
                                "line": 21,
                                "column": 21
                              }
                            },
                            "name": "_autoPhi"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 952,
                          "end": 1025,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 24
                            },
                            "end": {
                              "line": 21,
                              "column": 97
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 954,
                              "end": 962,
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 26
                                },
                                "end": {
                                  "line": 21,
                                  "column": 34
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 954,
                                "end": 959,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 31
                                  }
                                },
                                "name": "start"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 961,
                                "end": 962,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 34
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 964,
                              "end": 970,
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 36
                                },
                                "end": {
                                  "line": 21,
                                  "column": 42
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 964,
                                "end": 967,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 39
                                  }
                                },
                                "name": "end"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 969,
                                "end": 970,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 42
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 972,
                              "end": 979,
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 44
                                },
                                "end": {
                                  "line": 21,
                                  "column": 51
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 972,
                                "end": 976,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 48
                                  }
                                },
                                "name": "time"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 978,
                                "end": 979,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 51
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 981,
                              "end": 998,
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 53
                                },
                                "end": {
                                  "line": 21,
                                  "column": 70
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 981,
                                "end": 985,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 57
                                  }
                                },
                                "name": "ease"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 987,
                                "end": 998,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 70
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 987,
                                  "end": 991,
                                  "loc": {
                                    "start": {
                                      "line": 21,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 21,
                                      "column": 63
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 992,
                                  "end": 998,
                                  "loc": {
                                    "start": {
                                      "line": 21,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 21,
                                      "column": 70
                                    }
                                  },
                                  "name": "easing"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 1000,
                              "end": 1023,
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 72
                                },
                                "end": {
                                  "line": 21,
                                  "column": 95
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 1000,
                                "end": 1008,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 80
                                  }
                                },
                                "name": "duration"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 1010,
                                "end": 1023,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 82
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 95
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1010,
                                  "end": 1014,
                                  "loc": {
                                    "start": {
                                      "line": 21,
                                      "column": 82
                                    },
                                    "end": {
                                      "line": 21,
                                      "column": 86
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1015,
                                  "end": 1023,
                                  "loc": {
                                    "start": {
                                      "line": 21,
                                      "column": 87
                                    },
                                    "end": {
                                      "line": 21,
                                      "column": 95
                                    }
                                  },
                                  "name": "duration"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1036,
                      "end": 1126,
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 8
                        },
                        "end": {
                          "line": 22,
                          "column": 98
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1036,
                        "end": 1125,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 8
                          },
                          "end": {
                            "line": 22,
                            "column": 97
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1036,
                          "end": 1049,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 8
                            },
                            "end": {
                              "line": 22,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1036,
                            "end": 1040,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 8
                              },
                              "end": {
                                "line": 22,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1041,
                            "end": 1049,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 13
                              },
                              "end": {
                                "line": 22,
                                "column": 21
                              }
                            },
                            "name": "_autoFov"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 1052,
                          "end": 1125,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 24
                            },
                            "end": {
                              "line": 22,
                              "column": 97
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 1054,
                              "end": 1062,
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 26
                                },
                                "end": {
                                  "line": 22,
                                  "column": 34
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 1054,
                                "end": 1059,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 31
                                  }
                                },
                                "name": "start"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 1061,
                                "end": 1062,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 34
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 1064,
                              "end": 1070,
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 36
                                },
                                "end": {
                                  "line": 22,
                                  "column": 42
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 1064,
                                "end": 1067,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 39
                                  }
                                },
                                "name": "end"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 1069,
                                "end": 1070,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 42
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 1072,
                              "end": 1079,
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 44
                                },
                                "end": {
                                  "line": 22,
                                  "column": 51
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 1072,
                                "end": 1076,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 48
                                  }
                                },
                                "name": "time"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 1078,
                                "end": 1079,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 51
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 1081,
                              "end": 1098,
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 53
                                },
                                "end": {
                                  "line": 22,
                                  "column": 70
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 1081,
                                "end": 1085,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 57
                                  }
                                },
                                "name": "ease"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 1087,
                                "end": 1098,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 70
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1087,
                                  "end": 1091,
                                  "loc": {
                                    "start": {
                                      "line": 22,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 22,
                                      "column": 63
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1092,
                                  "end": 1098,
                                  "loc": {
                                    "start": {
                                      "line": 22,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 22,
                                      "column": 70
                                    }
                                  },
                                  "name": "easing"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 1100,
                              "end": 1123,
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 72
                                },
                                "end": {
                                  "line": 22,
                                  "column": 95
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 1100,
                                "end": 1108,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 80
                                  }
                                },
                                "name": "duration"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 1110,
                                "end": 1123,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 82
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 95
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1110,
                                  "end": 1114,
                                  "loc": {
                                    "start": {
                                      "line": 22,
                                      "column": 82
                                    },
                                    "end": {
                                      "line": 22,
                                      "column": 86
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1115,
                                  "end": 1123,
                                  "loc": {
                                    "start": {
                                      "line": 22,
                                      "column": 87
                                    },
                                    "end": {
                                      "line": 22,
                                      "column": 95
                                    }
                                  },
                                  "name": "duration"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " ...",
                          "start": 1138,
                          "end": 1144,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 8
                            },
                            "end": {
                              "line": 24,
                              "column": 14
                            }
                          },
                          "range": [
                            1138,
                            1144
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1154,
                      "end": 1193,
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 8
                        },
                        "end": {
                          "line": 25,
                          "column": 47
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1154,
                        "end": 1192,
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 8
                          },
                          "end": {
                            "line": 25,
                            "column": 46
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1154,
                          "end": 1166,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 8
                            },
                            "end": {
                              "line": 25,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1154,
                            "end": 1158,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 8
                              },
                              "end": {
                                "line": 25,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1159,
                            "end": 1166,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 13
                              },
                              "end": {
                                "line": 25,
                                "column": 20
                              }
                            },
                            "name": "enabled"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1169,
                          "end": 1192,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 23
                            },
                            "end": {
                              "line": 25,
                              "column": 46
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1169,
                            "end": 1184,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 23
                              },
                              "end": {
                                "line": 25,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1169,
                              "end": 1176,
                              "loc": {
                                "start": {
                                  "line": 25,
                                  "column": 23
                                },
                                "end": {
                                  "line": 25,
                                  "column": 30
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1177,
                              "end": 1184,
                              "loc": {
                                "start": {
                                  "line": 25,
                                  "column": 31
                                },
                                "end": {
                                  "line": 25,
                                  "column": 38
                                }
                              },
                              "name": "enabled"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 1188,
                            "end": 1192,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 42
                              },
                              "end": {
                                "line": 25,
                                "column": 46
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " ...",
                          "start": 1138,
                          "end": 1144,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 8
                            },
                            "end": {
                              "line": 24,
                              "column": 14
                            }
                          },
                          "range": [
                            1138,
                            1144
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1203,
                      "end": 1263,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 8
                        },
                        "end": {
                          "line": 26,
                          "column": 68
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1203,
                        "end": 1262,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 8
                          },
                          "end": {
                            "line": 26,
                            "column": 67
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1203,
                          "end": 1218,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 8
                            },
                            "end": {
                              "line": 26,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1203,
                            "end": 1207,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 8
                              },
                              "end": {
                                "line": 26,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1208,
                            "end": 1218,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 13
                              },
                              "end": {
                                "line": 26,
                                "column": 23
                              }
                            },
                            "name": "zoomTarget"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1221,
                          "end": 1262,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 26
                            },
                            "end": {
                              "line": 26,
                              "column": 67
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1221,
                            "end": 1239,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 26
                              },
                              "end": {
                                "line": 26,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1221,
                              "end": 1228,
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 26
                                },
                                "end": {
                                  "line": 26,
                                  "column": 33
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1229,
                              "end": 1239,
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 34
                                },
                                "end": {
                                  "line": 26,
                                  "column": 44
                                }
                              },
                              "name": "zoomTarget"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "NewExpression",
                            "start": 1243,
                            "end": 1262,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 48
                              },
                              "end": {
                                "line": 26,
                                "column": 67
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 1247,
                              "end": 1260,
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 52
                                },
                                "end": {
                                  "line": 26,
                                  "column": 65
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1247,
                                "end": 1252,
                                "loc": {
                                  "start": {
                                    "line": 26,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 26,
                                    "column": 57
                                  }
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1253,
                                "end": 1260,
                                "loc": {
                                  "start": {
                                    "line": 26,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 26,
                                    "column": 65
                                  }
                                },
                                "name": "Vector3"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1273,
                      "end": 1337,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 8
                        },
                        "end": {
                          "line": 27,
                          "column": 72
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1273,
                        "end": 1336,
                        "loc": {
                          "start": {
                            "line": 27,
                            "column": 8
                          },
                          "end": {
                            "line": 27,
                            "column": 71
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1273,
                          "end": 1298,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 8
                            },
                            "end": {
                              "line": 27,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1273,
                            "end": 1277,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 8
                              },
                              "end": {
                                "line": 27,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1278,
                            "end": 1298,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 13
                              },
                              "end": {
                                "line": 27,
                                "column": 33
                              }
                            },
                            "name": "dynamicDampingFactor"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1301,
                          "end": 1336,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 36
                            },
                            "end": {
                              "line": 27,
                              "column": 71
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1301,
                            "end": 1329,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 36
                              },
                              "end": {
                                "line": 27,
                                "column": 64
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1301,
                              "end": 1308,
                              "loc": {
                                "start": {
                                  "line": 27,
                                  "column": 36
                                },
                                "end": {
                                  "line": 27,
                                  "column": 43
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1309,
                              "end": 1329,
                              "loc": {
                                "start": {
                                  "line": 27,
                                  "column": 44
                                },
                                "end": {
                                  "line": 27,
                                  "column": 64
                                }
                              },
                              "name": "dynamicDampingFactor"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 1333,
                            "end": 1336,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 68
                              },
                              "end": {
                                "line": 27,
                                "column": 71
                              }
                            },
                            "value": 0.3,
                            "rawValue": 0.3,
                            "raw": "0.3"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1347,
                      "end": 1420,
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 8
                        },
                        "end": {
                          "line": 28,
                          "column": 81
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1347,
                        "end": 1419,
                        "loc": {
                          "start": {
                            "line": 28,
                            "column": 8
                          },
                          "end": {
                            "line": 28,
                            "column": 80
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1347,
                          "end": 1376,
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 8
                            },
                            "end": {
                              "line": 28,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1347,
                            "end": 1351,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 8
                              },
                              "end": {
                                "line": 28,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1352,
                            "end": 1376,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 13
                              },
                              "end": {
                                "line": 28,
                                "column": 37
                              }
                            },
                            "name": "dynamicDampingFactorAuto"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1379,
                          "end": 1419,
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 40
                            },
                            "end": {
                              "line": 28,
                              "column": 80
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1379,
                            "end": 1411,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 40
                              },
                              "end": {
                                "line": 28,
                                "column": 72
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1379,
                              "end": 1386,
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 40
                                },
                                "end": {
                                  "line": 28,
                                  "column": 47
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1387,
                              "end": 1411,
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 48
                                },
                                "end": {
                                  "line": 28,
                                  "column": 72
                                }
                              },
                              "name": "dynamicDampingFactorAuto"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 1415,
                            "end": 1419,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 76
                              },
                              "end": {
                                "line": 28,
                                "column": 80
                              }
                            },
                            "value": 0.17,
                            "rawValue": 0.17,
                            "raw": "0.17"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1430,
                      "end": 1468,
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 8
                        },
                        "end": {
                          "line": 29,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1430,
                        "end": 1467,
                        "loc": {
                          "start": {
                            "line": 29,
                            "column": 8
                          },
                          "end": {
                            "line": 29,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1430,
                          "end": 1441,
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 8
                            },
                            "end": {
                              "line": 29,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1430,
                            "end": 1434,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 8
                              },
                              "end": {
                                "line": 29,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1435,
                            "end": 1441,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 13
                              },
                              "end": {
                                "line": 29,
                                "column": 19
                              }
                            },
                            "name": "noZoom"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1444,
                          "end": 1467,
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 22
                            },
                            "end": {
                              "line": 29,
                              "column": 45
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1444,
                            "end": 1458,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 22
                              },
                              "end": {
                                "line": 29,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1444,
                              "end": 1451,
                              "loc": {
                                "start": {
                                  "line": 29,
                                  "column": 22
                                },
                                "end": {
                                  "line": 29,
                                  "column": 29
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1452,
                              "end": 1458,
                              "loc": {
                                "start": {
                                  "line": 29,
                                  "column": 30
                                },
                                "end": {
                                  "line": 29,
                                  "column": 36
                                }
                              },
                              "name": "noZoom"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 1462,
                            "end": 1467,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 40
                              },
                              "end": {
                                "line": 29,
                                "column": 45
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1478,
                      "end": 1520,
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 8
                        },
                        "end": {
                          "line": 30,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1478,
                        "end": 1519,
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 8
                          },
                          "end": {
                            "line": 30,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1478,
                          "end": 1492,
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 8
                            },
                            "end": {
                              "line": 30,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1478,
                            "end": 1482,
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 8
                              },
                              "end": {
                                "line": 30,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1483,
                            "end": 1492,
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 13
                              },
                              "end": {
                                "line": 30,
                                "column": 22
                              }
                            },
                            "name": "zoomSpeed"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1495,
                          "end": 1519,
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 25
                            },
                            "end": {
                              "line": 30,
                              "column": 49
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1495,
                            "end": 1512,
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 25
                              },
                              "end": {
                                "line": 30,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1495,
                              "end": 1502,
                              "loc": {
                                "start": {
                                  "line": 30,
                                  "column": 25
                                },
                                "end": {
                                  "line": 30,
                                  "column": 32
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1503,
                              "end": 1512,
                              "loc": {
                                "start": {
                                  "line": 30,
                                  "column": 33
                                },
                                "end": {
                                  "line": 30,
                                  "column": 42
                                }
                              },
                              "name": "zoomSpeed"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 1516,
                            "end": 1519,
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 46
                              },
                              "end": {
                                "line": 30,
                                "column": 49
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2.0"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1530,
                      "end": 1588,
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 8
                        },
                        "end": {
                          "line": 31,
                          "column": 66
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1530,
                        "end": 1587,
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 8
                          },
                          "end": {
                            "line": 31,
                            "column": 65
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1530,
                          "end": 1543,
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 8
                            },
                            "end": {
                              "line": 31,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1530,
                            "end": 1534,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 8
                              },
                              "end": {
                                "line": 31,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1535,
                            "end": 1543,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 13
                              },
                              "end": {
                                "line": 31,
                                "column": 21
                              }
                            },
                            "name": "zoomMode"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1546,
                          "end": 1587,
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 24
                            },
                            "end": {
                              "line": 31,
                              "column": 65
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1546,
                            "end": 1562,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 24
                              },
                              "end": {
                                "line": 31,
                                "column": 40
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1546,
                              "end": 1553,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 24
                                },
                                "end": {
                                  "line": 31,
                                  "column": 31
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1554,
                              "end": 1562,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 32
                                },
                                "end": {
                                  "line": 31,
                                  "column": 40
                                }
                              },
                              "name": "zoomMode"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 1566,
                            "end": 1587,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 44
                              },
                              "end": {
                                "line": 31,
                                "column": 65
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 1566,
                              "end": 1580,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 44
                                },
                                "end": {
                                  "line": 31,
                                  "column": 58
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1566,
                                "end": 1571,
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 49
                                  }
                                },
                                "name": "Orbit"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1572,
                                "end": 1580,
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 58
                                  }
                                },
                                "name": "ZoomMode"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1581,
                              "end": 1587,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 59
                                },
                                "end": {
                                  "line": 31,
                                  "column": 65
                                }
                              },
                              "name": "Center"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1598,
                      "end": 1642,
                      "loc": {
                        "start": {
                          "line": 32,
                          "column": 8
                        },
                        "end": {
                          "line": 32,
                          "column": 52
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1598,
                        "end": 1641,
                        "loc": {
                          "start": {
                            "line": 32,
                            "column": 8
                          },
                          "end": {
                            "line": 32,
                            "column": 51
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1598,
                          "end": 1614,
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 8
                            },
                            "end": {
                              "line": 32,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1598,
                            "end": 1602,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 8
                              },
                              "end": {
                                "line": 32,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1603,
                            "end": 1614,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 13
                              },
                              "end": {
                                "line": 32,
                                "column": 24
                              }
                            },
                            "name": "minDistance"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1617,
                          "end": 1641,
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 27
                            },
                            "end": {
                              "line": 32,
                              "column": 51
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1617,
                            "end": 1636,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 27
                              },
                              "end": {
                                "line": 32,
                                "column": 46
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1617,
                              "end": 1624,
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 27
                                },
                                "end": {
                                  "line": 32,
                                  "column": 34
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1625,
                              "end": 1636,
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 35
                                },
                                "end": {
                                  "line": 32,
                                  "column": 46
                                }
                              },
                              "name": "minDistance"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 1640,
                            "end": 1641,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 50
                              },
                              "end": {
                                "line": 32,
                                "column": 51
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1652,
                      "end": 1703,
                      "loc": {
                        "start": {
                          "line": 33,
                          "column": 8
                        },
                        "end": {
                          "line": 33,
                          "column": 59
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1652,
                        "end": 1702,
                        "loc": {
                          "start": {
                            "line": 33,
                            "column": 8
                          },
                          "end": {
                            "line": 33,
                            "column": 58
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1652,
                          "end": 1668,
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 8
                            },
                            "end": {
                              "line": 33,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1652,
                            "end": 1656,
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 8
                              },
                              "end": {
                                "line": 33,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1657,
                            "end": 1668,
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 13
                              },
                              "end": {
                                "line": 33,
                                "column": 24
                              }
                            },
                            "name": "maxDistance"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1671,
                          "end": 1702,
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 27
                            },
                            "end": {
                              "line": 33,
                              "column": 58
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1671,
                            "end": 1690,
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 27
                              },
                              "end": {
                                "line": 33,
                                "column": 46
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1671,
                              "end": 1678,
                              "loc": {
                                "start": {
                                  "line": 33,
                                  "column": 27
                                },
                                "end": {
                                  "line": 33,
                                  "column": 34
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1679,
                              "end": 1690,
                              "loc": {
                                "start": {
                                  "line": 33,
                                  "column": 35
                                },
                                "end": {
                                  "line": 33,
                                  "column": 46
                                }
                              },
                              "name": "maxDistance"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Identifier",
                            "start": 1694,
                            "end": 1702,
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 50
                              },
                              "end": {
                                "line": 33,
                                "column": 58
                              }
                            },
                            "name": "Infinity"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1713,
                      "end": 1755,
                      "loc": {
                        "start": {
                          "line": 34,
                          "column": 8
                        },
                        "end": {
                          "line": 34,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1713,
                        "end": 1754,
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 8
                          },
                          "end": {
                            "line": 34,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1713,
                          "end": 1726,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 8
                            },
                            "end": {
                              "line": 34,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1713,
                            "end": 1717,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 8
                              },
                              "end": {
                                "line": 34,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1718,
                            "end": 1726,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 13
                              },
                              "end": {
                                "line": 34,
                                "column": 21
                              }
                            },
                            "name": "noRotate"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1729,
                          "end": 1754,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 24
                            },
                            "end": {
                              "line": 34,
                              "column": 49
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1729,
                            "end": 1745,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 24
                              },
                              "end": {
                                "line": 34,
                                "column": 40
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1729,
                              "end": 1736,
                              "loc": {
                                "start": {
                                  "line": 34,
                                  "column": 24
                                },
                                "end": {
                                  "line": 34,
                                  "column": 31
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1737,
                              "end": 1745,
                              "loc": {
                                "start": {
                                  "line": 34,
                                  "column": 32
                                },
                                "end": {
                                  "line": 34,
                                  "column": 40
                                }
                              },
                              "name": "noRotate"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 1749,
                            "end": 1754,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 44
                              },
                              "end": {
                                "line": 34,
                                "column": 49
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1765,
                      "end": 1811,
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 8
                        },
                        "end": {
                          "line": 35,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1765,
                        "end": 1810,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 8
                          },
                          "end": {
                            "line": 35,
                            "column": 53
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1765,
                          "end": 1781,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 8
                            },
                            "end": {
                              "line": 35,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1765,
                            "end": 1769,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 8
                              },
                              "end": {
                                "line": 35,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1770,
                            "end": 1781,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 13
                              },
                              "end": {
                                "line": 35,
                                "column": 24
                              }
                            },
                            "name": "rotateSpeed"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1784,
                          "end": 1810,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 27
                            },
                            "end": {
                              "line": 35,
                              "column": 53
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1784,
                            "end": 1803,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 27
                              },
                              "end": {
                                "line": 35,
                                "column": 46
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1784,
                              "end": 1791,
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 27
                                },
                                "end": {
                                  "line": 35,
                                  "column": 34
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1792,
                              "end": 1803,
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 35
                                },
                                "end": {
                                  "line": 35,
                                  "column": 46
                                }
                              },
                              "name": "rotateSpeed"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 1807,
                            "end": 1810,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 50
                              },
                              "end": {
                                "line": 35,
                                "column": 53
                              }
                            },
                            "value": 0.5,
                            "rawValue": 0.5,
                            "raw": "0.5"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1821,
                      "end": 1857,
                      "loc": {
                        "start": {
                          "line": 36,
                          "column": 8
                        },
                        "end": {
                          "line": 36,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1821,
                        "end": 1856,
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 8
                          },
                          "end": {
                            "line": 36,
                            "column": 43
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1821,
                          "end": 1831,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 8
                            },
                            "end": {
                              "line": 36,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1821,
                            "end": 1825,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 8
                              },
                              "end": {
                                "line": 36,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1826,
                            "end": 1831,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 13
                              },
                              "end": {
                                "line": 36,
                                "column": 18
                              }
                            },
                            "name": "noPan"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1834,
                          "end": 1856,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 21
                            },
                            "end": {
                              "line": 36,
                              "column": 43
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1834,
                            "end": 1847,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 21
                              },
                              "end": {
                                "line": 36,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1834,
                              "end": 1841,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 21
                                },
                                "end": {
                                  "line": 36,
                                  "column": 28
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1842,
                              "end": 1847,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 29
                                },
                                "end": {
                                  "line": 36,
                                  "column": 34
                                }
                              },
                              "name": "noPan"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 1851,
                            "end": 1856,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 38
                              },
                              "end": {
                                "line": 36,
                                "column": 43
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1867,
                      "end": 1920,
                      "loc": {
                        "start": {
                          "line": 37,
                          "column": 8
                        },
                        "end": {
                          "line": 37,
                          "column": 61
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1867,
                        "end": 1919,
                        "loc": {
                          "start": {
                            "line": 37,
                            "column": 8
                          },
                          "end": {
                            "line": 37,
                            "column": 60
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1867,
                          "end": 1879,
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 8
                            },
                            "end": {
                              "line": 37,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1867,
                            "end": 1871,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 8
                              },
                              "end": {
                                "line": 37,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1872,
                            "end": 1879,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 13
                              },
                              "end": {
                                "line": 37,
                                "column": 20
                              }
                            },
                            "name": "panMode"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1882,
                          "end": 1919,
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 23
                            },
                            "end": {
                              "line": 37,
                              "column": 60
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1882,
                            "end": 1897,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 23
                              },
                              "end": {
                                "line": 37,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1882,
                              "end": 1889,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 23
                                },
                                "end": {
                                  "line": 37,
                                  "column": 30
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1890,
                              "end": 1897,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 31
                                },
                                "end": {
                                  "line": 37,
                                  "column": 38
                                }
                              },
                              "name": "panMode"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 1901,
                            "end": 1919,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 42
                              },
                              "end": {
                                "line": 37,
                                "column": 60
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 1901,
                              "end": 1914,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 42
                                },
                                "end": {
                                  "line": 37,
                                  "column": 55
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1901,
                                "end": 1906,
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 47
                                  }
                                },
                                "name": "Orbit"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1907,
                                "end": 1914,
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 55
                                  }
                                },
                                "name": "PanMode"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1915,
                              "end": 1919,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 56
                                },
                                "end": {
                                  "line": 37,
                                  "column": 60
                                }
                              },
                              "name": "Both"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1930,
                      "end": 1978,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 8
                        },
                        "end": {
                          "line": 38,
                          "column": 56
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1930,
                        "end": 1977,
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 8
                          },
                          "end": {
                            "line": 38,
                            "column": 55
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1930,
                          "end": 1948,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 8
                            },
                            "end": {
                              "line": 38,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1930,
                            "end": 1934,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 8
                              },
                              "end": {
                                "line": 38,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1935,
                            "end": 1948,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 13
                              },
                              "end": {
                                "line": 38,
                                "column": 26
                              }
                            },
                            "name": "minPolarAngle"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1951,
                          "end": 1977,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 29
                            },
                            "end": {
                              "line": 38,
                              "column": 55
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1951,
                            "end": 1972,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 29
                              },
                              "end": {
                                "line": 38,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1951,
                              "end": 1958,
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 29
                                },
                                "end": {
                                  "line": 38,
                                  "column": 36
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1959,
                              "end": 1972,
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 37
                                },
                                "end": {
                                  "line": 38,
                                  "column": 50
                                }
                              },
                              "name": "minPolarAngle"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 1976,
                            "end": 1977,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 54
                              },
                              "end": {
                                "line": 38,
                                "column": 55
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " radians",
                          "start": 1979,
                          "end": 1989,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 57
                            },
                            "end": {
                              "line": 38,
                              "column": 67
                            }
                          },
                          "range": [
                            1979,
                            1989
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1999,
                      "end": 2053,
                      "loc": {
                        "start": {
                          "line": 39,
                          "column": 8
                        },
                        "end": {
                          "line": 39,
                          "column": 62
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1999,
                        "end": 2052,
                        "loc": {
                          "start": {
                            "line": 39,
                            "column": 8
                          },
                          "end": {
                            "line": 39,
                            "column": 61
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1999,
                          "end": 2017,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 8
                            },
                            "end": {
                              "line": 39,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1999,
                            "end": 2003,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 8
                              },
                              "end": {
                                "line": 39,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2004,
                            "end": 2017,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 13
                              },
                              "end": {
                                "line": 39,
                                "column": 26
                              }
                            },
                            "name": "maxPolarAngle"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 2020,
                          "end": 2052,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 29
                            },
                            "end": {
                              "line": 39,
                              "column": 61
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 2020,
                            "end": 2041,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 29
                              },
                              "end": {
                                "line": 39,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2020,
                              "end": 2027,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 29
                                },
                                "end": {
                                  "line": 39,
                                  "column": 36
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2028,
                              "end": 2041,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 37
                                },
                                "end": {
                                  "line": 39,
                                  "column": 50
                                }
                              },
                              "name": "maxPolarAngle"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 2045,
                            "end": 2052,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 54
                              },
                              "end": {
                                "line": 39,
                                "column": 61
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2045,
                              "end": 2049,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 54
                                },
                                "end": {
                                  "line": 39,
                                  "column": 58
                                }
                              },
                              "name": "Math"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2050,
                              "end": 2052,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 59
                                },
                                "end": {
                                  "line": 39,
                                  "column": 61
                                }
                              },
                              "name": "PI"
                            },
                            "computed": false
                          }
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " radians",
                          "start": 1979,
                          "end": 1989,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 57
                            },
                            "end": {
                              "line": 38,
                              "column": 67
                            }
                          },
                          "range": [
                            1979,
                            1989
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " radians",
                          "start": 2054,
                          "end": 2064,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 63
                            },
                            "end": {
                              "line": 39,
                              "column": 73
                            }
                          },
                          "range": [
                            2054,
                            2064
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2074,
                      "end": 2151,
                      "loc": {
                        "start": {
                          "line": 40,
                          "column": 8
                        },
                        "end": {
                          "line": 40,
                          "column": 85
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2074,
                        "end": 2150,
                        "loc": {
                          "start": {
                            "line": 40,
                            "column": 8
                          },
                          "end": {
                            "line": 40,
                            "column": 84
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2074,
                          "end": 2105,
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 8
                            },
                            "end": {
                              "line": 40,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2074,
                            "end": 2078,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 8
                              },
                              "end": {
                                "line": 40,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2079,
                            "end": 2105,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 13
                              },
                              "end": {
                                "line": 40,
                                "column": 39
                              }
                            },
                            "name": "interactionStopsAutomation"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 2108,
                          "end": 2150,
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 42
                            },
                            "end": {
                              "line": 40,
                              "column": 84
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 2108,
                            "end": 2142,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 42
                              },
                              "end": {
                                "line": 40,
                                "column": 76
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2108,
                              "end": 2115,
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 42
                                },
                                "end": {
                                  "line": 40,
                                  "column": 49
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2116,
                              "end": 2142,
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 50
                                },
                                "end": {
                                  "line": 40,
                                  "column": 76
                                }
                              },
                              "name": "interactionStopsAutomation"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 2146,
                            "end": 2150,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 80
                              },
                              "end": {
                                "line": 40,
                                "column": 84
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " radians",
                          "start": 2054,
                          "end": 2064,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 63
                            },
                            "end": {
                              "line": 39,
                              "column": 73
                            }
                          },
                          "range": [
                            2054,
                            2064
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2163,
                      "end": 2185,
                      "loc": {
                        "start": {
                          "line": 42,
                          "column": 8
                        },
                        "end": {
                          "line": 42,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2163,
                        "end": 2184,
                        "loc": {
                          "start": {
                            "line": 42,
                            "column": 8
                          },
                          "end": {
                            "line": 42,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2163,
                          "end": 2176,
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 8
                            },
                            "end": {
                              "line": 42,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2163,
                            "end": 2167,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 8
                              },
                              "end": {
                                "line": 42,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2168,
                            "end": 2176,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 13
                              },
                              "end": {
                                "line": 42,
                                "column": 21
                              }
                            },
                            "name": "inMotion"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2179,
                          "end": 2184,
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 24
                            },
                            "end": {
                              "line": 42,
                              "column": 29
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2195,
                      "end": 2220,
                      "loc": {
                        "start": {
                          "line": 43,
                          "column": 8
                        },
                        "end": {
                          "line": 43,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2195,
                        "end": 2219,
                        "loc": {
                          "start": {
                            "line": 43,
                            "column": 8
                          },
                          "end": {
                            "line": 43,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2195,
                          "end": 2211,
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 8
                            },
                            "end": {
                              "line": 43,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2195,
                            "end": 2199,
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 8
                              },
                              "end": {
                                "line": 43,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2200,
                            "end": 2211,
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 13
                              },
                              "end": {
                                "line": 43,
                                "column": 24
                              }
                            },
                            "name": "interaction"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2214,
                          "end": 2219,
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 27
                            },
                            "end": {
                              "line": 43,
                              "column": 32
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2230,
                      "end": 2254,
                      "loc": {
                        "start": {
                          "line": 44,
                          "column": 8
                        },
                        "end": {
                          "line": 44,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2230,
                        "end": 2253,
                        "loc": {
                          "start": {
                            "line": 44,
                            "column": 8
                          },
                          "end": {
                            "line": 44,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2230,
                          "end": 2245,
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 8
                            },
                            "end": {
                              "line": 44,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2230,
                            "end": 2234,
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 8
                              },
                              "end": {
                                "line": 44,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2235,
                            "end": 2245,
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 13
                              },
                              "end": {
                                "line": 44,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2248,
                          "end": 2253,
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 26
                            },
                            "end": {
                              "line": 44,
                              "column": 31
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2264,
                      "end": 2298,
                      "loc": {
                        "start": {
                          "line": 45,
                          "column": 8
                        },
                        "end": {
                          "line": 45,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2264,
                        "end": 2297,
                        "loc": {
                          "start": {
                            "line": 45,
                            "column": 8
                          },
                          "end": {
                            "line": 45,
                            "column": 41
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2264,
                          "end": 2275,
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 8
                            },
                            "end": {
                              "line": 45,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2264,
                            "end": 2268,
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 8
                              },
                              "end": {
                                "line": 45,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2269,
                            "end": 2275,
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 13
                              },
                              "end": {
                                "line": 45,
                                "column": 19
                              }
                            },
                            "name": "target"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2278,
                          "end": 2297,
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 22
                            },
                            "end": {
                              "line": 45,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2282,
                            "end": 2295,
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 26
                              },
                              "end": {
                                "line": 45,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2282,
                              "end": 2287,
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 26
                                },
                                "end": {
                                  "line": 45,
                                  "column": 31
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2288,
                              "end": 2295,
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 32
                                },
                                "end": {
                                  "line": 45,
                                  "column": 39
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2308,
                      "end": 2321,
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 8
                        },
                        "end": {
                          "line": 46,
                          "column": 21
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2308,
                        "end": 2320,
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 8
                          },
                          "end": {
                            "line": 46,
                            "column": 20
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2308,
                          "end": 2316,
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 8
                            },
                            "end": {
                              "line": 46,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2308,
                            "end": 2312,
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 8
                              },
                              "end": {
                                "line": 46,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2313,
                            "end": 2316,
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 13
                              },
                              "end": {
                                "line": 46,
                                "column": 16
                              }
                            },
                            "name": "phi"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2319,
                          "end": 2320,
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 19
                            },
                            "end": {
                              "line": 46,
                              "column": 20
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2331,
                      "end": 2346,
                      "loc": {
                        "start": {
                          "line": 47,
                          "column": 8
                        },
                        "end": {
                          "line": 47,
                          "column": 23
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2331,
                        "end": 2345,
                        "loc": {
                          "start": {
                            "line": 47,
                            "column": 8
                          },
                          "end": {
                            "line": 47,
                            "column": 22
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2331,
                          "end": 2341,
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 8
                            },
                            "end": {
                              "line": 47,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2331,
                            "end": 2335,
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 8
                              },
                              "end": {
                                "line": 47,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2336,
                            "end": 2341,
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 13
                              },
                              "end": {
                                "line": 47,
                                "column": 18
                              }
                            },
                            "name": "theta"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2344,
                          "end": 2345,
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 21
                            },
                            "end": {
                              "line": 47,
                              "column": 22
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2356,
                      "end": 2374,
                      "loc": {
                        "start": {
                          "line": 48,
                          "column": 8
                        },
                        "end": {
                          "line": 48,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2356,
                        "end": 2373,
                        "loc": {
                          "start": {
                            "line": 48,
                            "column": 8
                          },
                          "end": {
                            "line": 48,
                            "column": 25
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2356,
                          "end": 2369,
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 8
                            },
                            "end": {
                              "line": 48,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2356,
                            "end": 2360,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 8
                              },
                              "end": {
                                "line": 48,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2361,
                            "end": 2369,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 13
                              },
                              "end": {
                                "line": 48,
                                "column": 21
                              }
                            },
                            "name": "distance"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2372,
                          "end": 2373,
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 24
                            },
                            "end": {
                              "line": 48,
                              "column": 25
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2386,
                      "end": 2426,
                      "loc": {
                        "start": {
                          "line": 50,
                          "column": 8
                        },
                        "end": {
                          "line": 50,
                          "column": 48
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2386,
                        "end": 2425,
                        "loc": {
                          "start": {
                            "line": 50,
                            "column": 8
                          },
                          "end": {
                            "line": 50,
                            "column": 47
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2386,
                          "end": 2403,
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 8
                            },
                            "end": {
                              "line": 50,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2386,
                            "end": 2390,
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 8
                              },
                              "end": {
                                "line": 50,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2391,
                            "end": 2403,
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 13
                              },
                              "end": {
                                "line": 50,
                                "column": 25
                              }
                            },
                            "name": "_rotateStart"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2406,
                          "end": 2425,
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 28
                            },
                            "end": {
                              "line": 50,
                              "column": 47
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2410,
                            "end": 2423,
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 32
                              },
                              "end": {
                                "line": 50,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2410,
                              "end": 2415,
                              "loc": {
                                "start": {
                                  "line": 50,
                                  "column": 32
                                },
                                "end": {
                                  "line": 50,
                                  "column": 37
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2416,
                              "end": 2423,
                              "loc": {
                                "start": {
                                  "line": 50,
                                  "column": 38
                                },
                                "end": {
                                  "line": 50,
                                  "column": 45
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2436,
                      "end": 2474,
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 8
                        },
                        "end": {
                          "line": 51,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2436,
                        "end": 2473,
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 8
                          },
                          "end": {
                            "line": 51,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2436,
                          "end": 2451,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 8
                            },
                            "end": {
                              "line": 51,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2436,
                            "end": 2440,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 8
                              },
                              "end": {
                                "line": 51,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2441,
                            "end": 2451,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 13
                              },
                              "end": {
                                "line": 51,
                                "column": 23
                              }
                            },
                            "name": "_rotateEnd"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2454,
                          "end": 2473,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 26
                            },
                            "end": {
                              "line": 51,
                              "column": 45
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2458,
                            "end": 2471,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 30
                              },
                              "end": {
                                "line": 51,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2458,
                              "end": 2463,
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 30
                                },
                                "end": {
                                  "line": 51,
                                  "column": 35
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2464,
                              "end": 2471,
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 36
                                },
                                "end": {
                                  "line": 51,
                                  "column": 43
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2484,
                      "end": 2524,
                      "loc": {
                        "start": {
                          "line": 52,
                          "column": 8
                        },
                        "end": {
                          "line": 52,
                          "column": 48
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2484,
                        "end": 2523,
                        "loc": {
                          "start": {
                            "line": 52,
                            "column": 8
                          },
                          "end": {
                            "line": 52,
                            "column": 47
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2484,
                          "end": 2501,
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 8
                            },
                            "end": {
                              "line": 52,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2484,
                            "end": 2488,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 8
                              },
                              "end": {
                                "line": 52,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2489,
                            "end": 2501,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 13
                              },
                              "end": {
                                "line": 52,
                                "column": 25
                              }
                            },
                            "name": "_rotateDelta"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2504,
                          "end": 2523,
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 28
                            },
                            "end": {
                              "line": 52,
                              "column": 47
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2508,
                            "end": 2521,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 32
                              },
                              "end": {
                                "line": 52,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2508,
                              "end": 2513,
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 32
                                },
                                "end": {
                                  "line": 52,
                                  "column": 37
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2514,
                              "end": 2521,
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 38
                                },
                                "end": {
                                  "line": 52,
                                  "column": 45
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2534,
                      "end": 2571,
                      "loc": {
                        "start": {
                          "line": 53,
                          "column": 8
                        },
                        "end": {
                          "line": 53,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2534,
                        "end": 2570,
                        "loc": {
                          "start": {
                            "line": 53,
                            "column": 8
                          },
                          "end": {
                            "line": 53,
                            "column": 44
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2534,
                          "end": 2548,
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 8
                            },
                            "end": {
                              "line": 53,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2534,
                            "end": 2538,
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 8
                              },
                              "end": {
                                "line": 53,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2539,
                            "end": 2548,
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 13
                              },
                              "end": {
                                "line": 53,
                                "column": 22
                              }
                            },
                            "name": "_panStart"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2551,
                          "end": 2570,
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 25
                            },
                            "end": {
                              "line": 53,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2555,
                            "end": 2568,
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 29
                              },
                              "end": {
                                "line": 53,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2555,
                              "end": 2560,
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 29
                                },
                                "end": {
                                  "line": 53,
                                  "column": 34
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2561,
                              "end": 2568,
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 35
                                },
                                "end": {
                                  "line": 53,
                                  "column": 42
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2581,
                      "end": 2616,
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 8
                        },
                        "end": {
                          "line": 54,
                          "column": 43
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2581,
                        "end": 2615,
                        "loc": {
                          "start": {
                            "line": 54,
                            "column": 8
                          },
                          "end": {
                            "line": 54,
                            "column": 42
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2581,
                          "end": 2593,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 8
                            },
                            "end": {
                              "line": 54,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2581,
                            "end": 2585,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 8
                              },
                              "end": {
                                "line": 54,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2586,
                            "end": 2593,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 13
                              },
                              "end": {
                                "line": 54,
                                "column": 20
                              }
                            },
                            "name": "_panEnd"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2596,
                          "end": 2615,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 23
                            },
                            "end": {
                              "line": 54,
                              "column": 42
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2600,
                            "end": 2613,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 27
                              },
                              "end": {
                                "line": 54,
                                "column": 40
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2600,
                              "end": 2605,
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 27
                                },
                                "end": {
                                  "line": 54,
                                  "column": 32
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2606,
                              "end": 2613,
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 33
                                },
                                "end": {
                                  "line": 54,
                                  "column": 40
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2626,
                      "end": 2663,
                      "loc": {
                        "start": {
                          "line": 55,
                          "column": 8
                        },
                        "end": {
                          "line": 55,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2626,
                        "end": 2662,
                        "loc": {
                          "start": {
                            "line": 55,
                            "column": 8
                          },
                          "end": {
                            "line": 55,
                            "column": 44
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2626,
                          "end": 2640,
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 8
                            },
                            "end": {
                              "line": 55,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2626,
                            "end": 2630,
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 8
                              },
                              "end": {
                                "line": 55,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2631,
                            "end": 2640,
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 13
                              },
                              "end": {
                                "line": 55,
                                "column": 22
                              }
                            },
                            "name": "_panDelta"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2643,
                          "end": 2662,
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 25
                            },
                            "end": {
                              "line": 55,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2647,
                            "end": 2660,
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 29
                              },
                              "end": {
                                "line": 55,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2647,
                              "end": 2652,
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 29
                                },
                                "end": {
                                  "line": 55,
                                  "column": 34
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2653,
                              "end": 2660,
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 35
                                },
                                "end": {
                                  "line": 55,
                                  "column": 42
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2673,
                      "end": 2711,
                      "loc": {
                        "start": {
                          "line": 56,
                          "column": 8
                        },
                        "end": {
                          "line": 56,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2673,
                        "end": 2710,
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 8
                          },
                          "end": {
                            "line": 56,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2673,
                          "end": 2688,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 8
                            },
                            "end": {
                              "line": 56,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2673,
                            "end": 2677,
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 8
                              },
                              "end": {
                                "line": 56,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2678,
                            "end": 2688,
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 13
                              },
                              "end": {
                                "line": 56,
                                "column": 23
                              }
                            },
                            "name": "_panOffset"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2691,
                          "end": 2710,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 26
                            },
                            "end": {
                              "line": 56,
                              "column": 45
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2695,
                            "end": 2708,
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 30
                              },
                              "end": {
                                "line": 56,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2695,
                              "end": 2700,
                              "loc": {
                                "start": {
                                  "line": 56,
                                  "column": 30
                                },
                                "end": {
                                  "line": 56,
                                  "column": 35
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2701,
                              "end": 2708,
                              "loc": {
                                "start": {
                                  "line": 56,
                                  "column": 36
                                },
                                "end": {
                                  "line": 56,
                                  "column": 43
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2721,
                      "end": 2760,
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 8
                        },
                        "end": {
                          "line": 57,
                          "column": 47
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2721,
                        "end": 2759,
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 8
                          },
                          "end": {
                            "line": 57,
                            "column": 46
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2721,
                          "end": 2737,
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 8
                            },
                            "end": {
                              "line": 57,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2721,
                            "end": 2725,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 8
                              },
                              "end": {
                                "line": 57,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2726,
                            "end": 2737,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 13
                              },
                              "end": {
                                "line": 57,
                                "column": 24
                              }
                            },
                            "name": "_wheelStart"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2740,
                          "end": 2759,
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 27
                            },
                            "end": {
                              "line": 57,
                              "column": 46
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2744,
                            "end": 2757,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 31
                              },
                              "end": {
                                "line": 57,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2744,
                              "end": 2749,
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 31
                                },
                                "end": {
                                  "line": 57,
                                  "column": 36
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2750,
                              "end": 2757,
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 37
                                },
                                "end": {
                                  "line": 57,
                                  "column": 44
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2770,
                      "end": 2807,
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 8
                        },
                        "end": {
                          "line": 58,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2770,
                        "end": 2806,
                        "loc": {
                          "start": {
                            "line": 58,
                            "column": 8
                          },
                          "end": {
                            "line": 58,
                            "column": 44
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2770,
                          "end": 2784,
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 8
                            },
                            "end": {
                              "line": 58,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2770,
                            "end": 2774,
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 8
                              },
                              "end": {
                                "line": 58,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2775,
                            "end": 2784,
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 13
                              },
                              "end": {
                                "line": 58,
                                "column": 22
                              }
                            },
                            "name": "_wheelEnd"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2787,
                          "end": 2806,
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 25
                            },
                            "end": {
                              "line": 58,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2791,
                            "end": 2804,
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 29
                              },
                              "end": {
                                "line": 58,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2791,
                              "end": 2796,
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 29
                                },
                                "end": {
                                  "line": 58,
                                  "column": 34
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2797,
                              "end": 2804,
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 35
                                },
                                "end": {
                                  "line": 58,
                                  "column": 42
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2817,
                      "end": 2856,
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 8
                        },
                        "end": {
                          "line": 59,
                          "column": 47
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2817,
                        "end": 2855,
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 8
                          },
                          "end": {
                            "line": 59,
                            "column": 46
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2817,
                          "end": 2833,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 8
                            },
                            "end": {
                              "line": 59,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2817,
                            "end": 2821,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 8
                              },
                              "end": {
                                "line": 59,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2822,
                            "end": 2833,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 13
                              },
                              "end": {
                                "line": 59,
                                "column": 24
                              }
                            },
                            "name": "_wheelDelta"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2836,
                          "end": 2855,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 27
                            },
                            "end": {
                              "line": 59,
                              "column": 46
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2840,
                            "end": 2853,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 31
                              },
                              "end": {
                                "line": 59,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2840,
                              "end": 2845,
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 31
                                },
                                "end": {
                                  "line": 59,
                                  "column": 36
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2846,
                              "end": 2853,
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 37
                                },
                                "end": {
                                  "line": 59,
                                  "column": 44
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2866,
                      "end": 2905,
                      "loc": {
                        "start": {
                          "line": 60,
                          "column": 8
                        },
                        "end": {
                          "line": 60,
                          "column": 47
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2866,
                        "end": 2904,
                        "loc": {
                          "start": {
                            "line": 60,
                            "column": 8
                          },
                          "end": {
                            "line": 60,
                            "column": 46
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2866,
                          "end": 2882,
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 8
                            },
                            "end": {
                              "line": 60,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2866,
                            "end": 2870,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 8
                              },
                              "end": {
                                "line": 60,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2871,
                            "end": 2882,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 13
                              },
                              "end": {
                                "line": 60,
                                "column": 24
                              }
                            },
                            "name": "_polarStart"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2885,
                          "end": 2904,
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 27
                            },
                            "end": {
                              "line": 60,
                              "column": 46
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2889,
                            "end": 2902,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 31
                              },
                              "end": {
                                "line": 60,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2889,
                              "end": 2894,
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 31
                                },
                                "end": {
                                  "line": 60,
                                  "column": 36
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2895,
                              "end": 2902,
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 37
                                },
                                "end": {
                                  "line": 60,
                                  "column": 44
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2915,
                      "end": 2952,
                      "loc": {
                        "start": {
                          "line": 61,
                          "column": 8
                        },
                        "end": {
                          "line": 61,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2915,
                        "end": 2951,
                        "loc": {
                          "start": {
                            "line": 61,
                            "column": 8
                          },
                          "end": {
                            "line": 61,
                            "column": 44
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2915,
                          "end": 2929,
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 8
                            },
                            "end": {
                              "line": 61,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2915,
                            "end": 2919,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 8
                              },
                              "end": {
                                "line": 61,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2920,
                            "end": 2929,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 13
                              },
                              "end": {
                                "line": 61,
                                "column": 22
                              }
                            },
                            "name": "_polarEnd"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2932,
                          "end": 2951,
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 25
                            },
                            "end": {
                              "line": 61,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2936,
                            "end": 2949,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 29
                              },
                              "end": {
                                "line": 61,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2936,
                              "end": 2941,
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 29
                                },
                                "end": {
                                  "line": 61,
                                  "column": 34
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2942,
                              "end": 2949,
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 35
                                },
                                "end": {
                                  "line": 61,
                                  "column": 42
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2962,
                      "end": 3004,
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 8
                        },
                        "end": {
                          "line": 62,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2962,
                        "end": 3003,
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 8
                          },
                          "end": {
                            "line": 62,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2962,
                          "end": 2981,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 8
                            },
                            "end": {
                              "line": 62,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2962,
                            "end": 2966,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 8
                              },
                              "end": {
                                "line": 62,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2967,
                            "end": 2981,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 13
                              },
                              "end": {
                                "line": 62,
                                "column": 27
                              }
                            },
                            "name": "_mousePosition"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2984,
                          "end": 3003,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 30
                            },
                            "end": {
                              "line": 62,
                              "column": 49
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2988,
                            "end": 3001,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 34
                              },
                              "end": {
                                "line": 62,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2988,
                              "end": 2993,
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 34
                                },
                                "end": {
                                  "line": 62,
                                  "column": 39
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2994,
                              "end": 3001,
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 40
                                },
                                "end": {
                                  "line": 62,
                                  "column": 47
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3014,
                      "end": 3050,
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 8
                        },
                        "end": {
                          "line": 63,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3014,
                        "end": 3049,
                        "loc": {
                          "start": {
                            "line": 63,
                            "column": 8
                          },
                          "end": {
                            "line": 63,
                            "column": 43
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3014,
                          "end": 3027,
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 8
                            },
                            "end": {
                              "line": 63,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3014,
                            "end": 3018,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 8
                              },
                              "end": {
                                "line": 63,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3019,
                            "end": 3027,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 13
                              },
                              "end": {
                                "line": 63,
                                "column": 21
                              }
                            },
                            "name": "_panning"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 3030,
                          "end": 3049,
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 24
                            },
                            "end": {
                              "line": 63,
                              "column": 43
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3034,
                            "end": 3047,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 28
                              },
                              "end": {
                                "line": 63,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3034,
                              "end": 3039,
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 28
                                },
                                "end": {
                                  "line": 63,
                                  "column": 33
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3040,
                              "end": 3047,
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 34
                                },
                                "end": {
                                  "line": 63,
                                  "column": 41
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3060,
                      "end": 3092,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 8
                        },
                        "end": {
                          "line": 64,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3060,
                        "end": 3091,
                        "loc": {
                          "start": {
                            "line": 64,
                            "column": 8
                          },
                          "end": {
                            "line": 64,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3060,
                          "end": 3069,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 8
                            },
                            "end": {
                              "line": 64,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3060,
                            "end": 3064,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 8
                              },
                              "end": {
                                "line": 64,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3065,
                            "end": 3069,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 13
                              },
                              "end": {
                                "line": 64,
                                "column": 17
                              }
                            },
                            "name": "_eye"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 3072,
                          "end": 3091,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 20
                            },
                            "end": {
                              "line": 64,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3076,
                            "end": 3089,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 24
                              },
                              "end": {
                                "line": 64,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3076,
                              "end": 3081,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 24
                                },
                                "end": {
                                  "line": 64,
                                  "column": 29
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3082,
                              "end": 3089,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 30
                                },
                                "end": {
                                  "line": 64,
                                  "column": 37
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3102,
                      "end": 3121,
                      "loc": {
                        "start": {
                          "line": 65,
                          "column": 8
                        },
                        "end": {
                          "line": 65,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3102,
                        "end": 3120,
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 8
                          },
                          "end": {
                            "line": 65,
                            "column": 26
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3102,
                          "end": 3116,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 8
                            },
                            "end": {
                              "line": 65,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3102,
                            "end": 3106,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 8
                              },
                              "end": {
                                "line": 65,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3107,
                            "end": 3116,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 13
                              },
                              "end": {
                                "line": 65,
                                "column": 22
                              }
                            },
                            "name": "_phiDelta"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 3119,
                          "end": 3120,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 25
                            },
                            "end": {
                              "line": 65,
                              "column": 26
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3131,
                      "end": 3152,
                      "loc": {
                        "start": {
                          "line": 66,
                          "column": 8
                        },
                        "end": {
                          "line": 66,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3131,
                        "end": 3151,
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 8
                          },
                          "end": {
                            "line": 66,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3131,
                          "end": 3147,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 8
                            },
                            "end": {
                              "line": 66,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3131,
                            "end": 3135,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 8
                              },
                              "end": {
                                "line": 66,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3136,
                            "end": 3147,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 13
                              },
                              "end": {
                                "line": 66,
                                "column": 24
                              }
                            },
                            "name": "_thetaDelta"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 3150,
                          "end": 3151,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 27
                            },
                            "end": {
                              "line": 66,
                              "column": 28
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3162,
                      "end": 3178,
                      "loc": {
                        "start": {
                          "line": 67,
                          "column": 8
                        },
                        "end": {
                          "line": 67,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3162,
                        "end": 3177,
                        "loc": {
                          "start": {
                            "line": 67,
                            "column": 8
                          },
                          "end": {
                            "line": 67,
                            "column": 23
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3162,
                          "end": 3173,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 8
                            },
                            "end": {
                              "line": 67,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3162,
                            "end": 3166,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 8
                              },
                              "end": {
                                "line": 67,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3167,
                            "end": 3173,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 13
                              },
                              "end": {
                                "line": 67,
                                "column": 19
                              }
                            },
                            "name": "_scale"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 3176,
                          "end": 3177,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 22
                            },
                            "end": {
                              "line": 67,
                              "column": 23
                            }
                          },
                          "value": 1,
                          "rawValue": 1,
                          "raw": "1"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3188,
                      "end": 3219,
                      "loc": {
                        "start": {
                          "line": 68,
                          "column": 8
                        },
                        "end": {
                          "line": 68,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3188,
                        "end": 3218,
                        "loc": {
                          "start": {
                            "line": 68,
                            "column": 8
                          },
                          "end": {
                            "line": 68,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3188,
                          "end": 3199,
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 8
                            },
                            "end": {
                              "line": 68,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3188,
                            "end": 3192,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 8
                              },
                              "end": {
                                "line": 68,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3193,
                            "end": 3199,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 13
                              },
                              "end": {
                                "line": 68,
                                "column": 19
                              }
                            },
                            "name": "_state"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 3202,
                          "end": 3218,
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 22
                            },
                            "end": {
                              "line": 68,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 3202,
                            "end": 3213,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 22
                              },
                              "end": {
                                "line": 68,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3202,
                              "end": 3207,
                              "loc": {
                                "start": {
                                  "line": 68,
                                  "column": 22
                                },
                                "end": {
                                  "line": 68,
                                  "column": 27
                                }
                              },
                              "name": "Orbit"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3208,
                              "end": 3213,
                              "loc": {
                                "start": {
                                  "line": 68,
                                  "column": 28
                                },
                                "end": {
                                  "line": 68,
                                  "column": 33
                                }
                              },
                              "name": "State"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3214,
                            "end": 3218,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 34
                              },
                              "end": {
                                "line": 68,
                                "column": 38
                              }
                            },
                            "name": "none"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3229,
                      "end": 3342,
                      "loc": {
                        "start": {
                          "line": 69,
                          "column": 8
                        },
                        "end": {
                          "line": 69,
                          "column": 121
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3229,
                        "end": 3341,
                        "loc": {
                          "start": {
                            "line": 69,
                            "column": 8
                          },
                          "end": {
                            "line": 69,
                            "column": 120
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3229,
                          "end": 3239,
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 8
                            },
                            "end": {
                              "line": 69,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3229,
                            "end": 3233,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 8
                              },
                              "end": {
                                "line": 69,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3234,
                            "end": 3239,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 13
                              },
                              "end": {
                                "line": 69,
                                "column": 18
                              }
                            },
                            "name": "_quat"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 3242,
                          "end": 3341,
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 21
                            },
                            "end": {
                              "line": 69,
                              "column": 120
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3242,
                            "end": 3283,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 21
                              },
                              "end": {
                                "line": 69,
                                "column": 62
                              }
                            },
                            "object": {
                              "type": "NewExpression",
                              "start": 3242,
                              "end": 3264,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 21
                                },
                                "end": {
                                  "line": 69,
                                  "column": 43
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3246,
                                "end": 3262,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3246,
                                  "end": 3251,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 30
                                    }
                                  },
                                  "name": "THREE"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3252,
                                  "end": 3262,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 41
                                    }
                                  },
                                  "name": "Quaternion"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3265,
                              "end": 3283,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 44
                                },
                                "end": {
                                  "line": 69,
                                  "column": 62
                                }
                              },
                              "name": "setFromUnitVectors"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "LogicalExpression",
                              "start": 3284,
                              "end": 3312,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 63
                                },
                                "end": {
                                  "line": 69,
                                  "column": 91
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 3284,
                                "end": 3294,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 73
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3284,
                                  "end": 3291,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 63
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 70
                                    }
                                  },
                                  "name": "options"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3292,
                                  "end": 3294,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 73
                                    }
                                  },
                                  "name": "up"
                                },
                                "computed": false
                              },
                              "operator": "||",
                              "right": {
                                "type": "MemberExpression",
                                "start": 3298,
                                "end": 3312,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 77
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 91
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3298,
                                  "end": 3309,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 77
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 88
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 3298,
                                    "end": 3302,
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 77
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 81
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3303,
                                    "end": 3309,
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 82
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 88
                                      }
                                    },
                                    "name": "camera"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3310,
                                  "end": 3312,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 89
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 91
                                    }
                                  },
                                  "name": "up"
                                },
                                "computed": false
                              }
                            },
                            {
                              "type": "NewExpression",
                              "start": 3314,
                              "end": 3340,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 93
                                },
                                "end": {
                                  "line": 69,
                                  "column": 119
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3318,
                                "end": 3331,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 97
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 110
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3318,
                                  "end": 3323,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 97
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 102
                                    }
                                  },
                                  "name": "THREE"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3324,
                                  "end": 3331,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 103
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 110
                                    }
                                  },
                                  "name": "Vector3"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "start": 3332,
                                  "end": 3333,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 111
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 112
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                {
                                  "type": "Literal",
                                  "start": 3335,
                                  "end": 3336,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 114
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 115
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                {
                                  "type": "Literal",
                                  "start": 3338,
                                  "end": 3339,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 117
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 118
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3352,
                      "end": 3401,
                      "loc": {
                        "start": {
                          "line": 70,
                          "column": 8
                        },
                        "end": {
                          "line": 70,
                          "column": 57
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3352,
                        "end": 3400,
                        "loc": {
                          "start": {
                            "line": 70,
                            "column": 8
                          },
                          "end": {
                            "line": 70,
                            "column": 56
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3352,
                          "end": 3369,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 8
                            },
                            "end": {
                              "line": 70,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3352,
                            "end": 3356,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 8
                              },
                              "end": {
                                "line": 70,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3357,
                            "end": 3369,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 13
                              },
                              "end": {
                                "line": 70,
                                "column": 25
                              }
                            },
                            "name": "_quatInverse"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 3372,
                          "end": 3400,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 28
                            },
                            "end": {
                              "line": 70,
                              "column": 56
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3372,
                            "end": 3398,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 28
                              },
                              "end": {
                                "line": 70,
                                "column": 54
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 3372,
                              "end": 3390,
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 28
                                },
                                "end": {
                                  "line": 70,
                                  "column": 46
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3372,
                                "end": 3388,
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3372,
                                  "end": 3382,
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 3372,
                                    "end": 3376,
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3377,
                                    "end": 3382,
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 38
                                      }
                                    },
                                    "name": "_quat"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3383,
                                  "end": 3388,
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 44
                                    }
                                  },
                                  "name": "clone"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3391,
                              "end": 3398,
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 47
                                },
                                "end": {
                                  "line": 70,
                                  "column": 54
                                }
                              },
                              "name": "inverse"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3411,
                      "end": 3438,
                      "loc": {
                        "start": {
                          "line": 71,
                          "column": 8
                        },
                        "end": {
                          "line": 71,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "MemberExpression",
                        "start": 3411,
                        "end": 3437,
                        "loc": {
                          "start": {
                            "line": 71,
                            "column": 8
                          },
                          "end": {
                            "line": 71,
                            "column": 34
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 3411,
                          "end": 3415,
                          "loc": {
                            "start": {
                              "line": 71,
                              "column": 8
                            },
                            "end": {
                              "line": 71,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3416,
                          "end": 3437,
                          "loc": {
                            "start": {
                              "line": 71,
                              "column": 13
                            },
                            "end": {
                              "line": 71,
                              "column": 34
                            }
                          },
                          "name": "_touchZoomDistanceEnd"
                        },
                        "computed": false
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3448,
                      "end": 3477,
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 8
                        },
                        "end": {
                          "line": 72,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "MemberExpression",
                        "start": 3448,
                        "end": 3476,
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 8
                          },
                          "end": {
                            "line": 72,
                            "column": 36
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 3448,
                          "end": 3452,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 8
                            },
                            "end": {
                              "line": 72,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3453,
                          "end": 3476,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 13
                            },
                            "end": {
                              "line": 72,
                              "column": 36
                            }
                          },
                          "name": "_touchZoomDistanceStart"
                        },
                        "computed": false
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3487,
                      "end": 3522,
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 8
                        },
                        "end": {
                          "line": 73,
                          "column": 43
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3487,
                        "end": 3521,
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 8
                          },
                          "end": {
                            "line": 73,
                            "column": 42
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3487,
                          "end": 3499,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 8
                            },
                            "end": {
                              "line": 73,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3487,
                            "end": 3491,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 8
                              },
                              "end": {
                                "line": 73,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3492,
                            "end": 3499,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 13
                              },
                              "end": {
                                "line": 73,
                                "column": 20
                              }
                            },
                            "name": "_aDelta"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 3502,
                          "end": 3521,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 23
                            },
                            "end": {
                              "line": 73,
                              "column": 42
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3506,
                            "end": 3519,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 27
                              },
                              "end": {
                                "line": 73,
                                "column": 40
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3506,
                              "end": 3511,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 27
                                },
                                "end": {
                                  "line": 73,
                                  "column": 32
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3512,
                              "end": 3519,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 33
                                },
                                "end": {
                                  "line": 73,
                                  "column": 40
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3532,
                      "end": 3553,
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 8
                        },
                        "end": {
                          "line": 74,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3532,
                        "end": 3552,
                        "loc": {
                          "start": {
                            "line": 74,
                            "column": 8
                          },
                          "end": {
                            "line": 74,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3532,
                          "end": 3547,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 8
                            },
                            "end": {
                              "line": 74,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3532,
                            "end": 3536,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 8
                              },
                              "end": {
                                "line": 74,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3537,
                            "end": 3547,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 13
                              },
                              "end": {
                                "line": 74,
                                "column": 23
                              }
                            },
                            "name": "_lastState"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 3550,
                          "end": 3552,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 26
                            },
                            "end": {
                              "line": 74,
                              "column": 28
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3563,
                      "end": 3588,
                      "loc": {
                        "start": {
                          "line": 75,
                          "column": 8
                        },
                        "end": {
                          "line": 75,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3563,
                        "end": 3587,
                        "loc": {
                          "start": {
                            "line": 75,
                            "column": 8
                          },
                          "end": {
                            "line": 75,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3563,
                          "end": 3582,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 8
                            },
                            "end": {
                              "line": 75,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3563,
                            "end": 3567,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 8
                              },
                              "end": {
                                "line": 75,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3568,
                            "end": 3582,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 13
                              },
                              "end": {
                                "line": 75,
                                "column": 27
                              }
                            },
                            "name": "_idleCallbacks"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 3585,
                          "end": 3587,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 30
                            },
                            "end": {
                              "line": 75,
                              "column": 32
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3598,
                      "end": 3625,
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 8
                        },
                        "end": {
                          "line": 76,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3598,
                        "end": 3624,
                        "loc": {
                          "start": {
                            "line": 76,
                            "column": 8
                          },
                          "end": {
                            "line": 76,
                            "column": 34
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3598,
                          "end": 3619,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 8
                            },
                            "end": {
                              "line": 76,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3598,
                            "end": 3602,
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 8
                              },
                              "end": {
                                "line": 76,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3603,
                            "end": 3619,
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 13
                              },
                              "end": {
                                "line": 76,
                                "column": 29
                              }
                            },
                            "name": "_activeCallbacks"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 3622,
                          "end": 3624,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 32
                            },
                            "end": {
                              "line": 76,
                              "column": 34
                            }
                          },
                          "elements": []
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 3640,
              "end": 4740,
              "loc": {
                "start": {
                  "line": 79,
                  "column": 4
                },
                "end": {
                  "line": 104,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3640,
                "end": 3645,
                "loc": {
                  "start": {
                    "line": 79,
                    "column": 4
                  },
                  "end": {
                    "line": 79,
                    "column": 9
                  }
                },
                "name": "clone"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 3645,
                "end": 4740,
                "loc": {
                  "start": {
                    "line": 79,
                    "column": 9
                  },
                  "end": {
                    "line": 104,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 3648,
                  "end": 4740,
                  "loc": {
                    "start": {
                      "line": 79,
                      "column": 12
                    },
                    "end": {
                      "line": 104,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 3659,
                      "end": 3693,
                      "loc": {
                        "start": {
                          "line": 80,
                          "column": 8
                        },
                        "end": {
                          "line": 80,
                          "column": 42
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3663,
                          "end": 3692,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 12
                            },
                            "end": {
                              "line": 80,
                              "column": 41
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3663,
                            "end": 3669,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 12
                              },
                              "end": {
                                "line": 80,
                                "column": 18
                              }
                            },
                            "name": "result"
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 3672,
                            "end": 3692,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 21
                              },
                              "end": {
                                "line": 80,
                                "column": 41
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 3676,
                              "end": 3681,
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 25
                                },
                                "end": {
                                  "line": 80,
                                  "column": 30
                                }
                              },
                              "name": "Orbit"
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 3682,
                                "end": 3691,
                                "loc": {
                                  "start": {
                                    "line": 80,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 80,
                                    "column": 40
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 3682,
                                  "end": 3686,
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 35
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3687,
                                  "end": 3691,
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 40
                                    }
                                  },
                                  "name": "view"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3703,
                      "end": 3733,
                      "loc": {
                        "start": {
                          "line": 81,
                          "column": 8
                        },
                        "end": {
                          "line": 81,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3703,
                        "end": 3732,
                        "loc": {
                          "start": {
                            "line": 81,
                            "column": 8
                          },
                          "end": {
                            "line": 81,
                            "column": 37
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3703,
                          "end": 3717,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 8
                            },
                            "end": {
                              "line": 81,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3703,
                            "end": 3709,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 8
                              },
                              "end": {
                                "line": 81,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3710,
                            "end": 3717,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 15
                              },
                              "end": {
                                "line": 81,
                                "column": 22
                              }
                            },
                            "name": "enabled"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 3720,
                          "end": 3732,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 25
                            },
                            "end": {
                              "line": 81,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3720,
                            "end": 3724,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 25
                              },
                              "end": {
                                "line": 81,
                                "column": 29
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3725,
                            "end": 3732,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 30
                              },
                              "end": {
                                "line": 81,
                                "column": 37
                              }
                            },
                            "name": "enabled"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3743,
                      "end": 3775,
                      "loc": {
                        "start": {
                          "line": 82,
                          "column": 8
                        },
                        "end": {
                          "line": 82,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3743,
                        "end": 3774,
                        "loc": {
                          "start": {
                            "line": 82,
                            "column": 8
                          },
                          "end": {
                            "line": 82,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3743,
                          "end": 3758,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 8
                            },
                            "end": {
                              "line": 82,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3743,
                            "end": 3749,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 8
                              },
                              "end": {
                                "line": 82,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3750,
                            "end": 3758,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 15
                              },
                              "end": {
                                "line": 82,
                                "column": 23
                              }
                            },
                            "name": "inMotion"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 3761,
                          "end": 3774,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 26
                            },
                            "end": {
                              "line": 82,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3761,
                            "end": 3765,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 26
                              },
                              "end": {
                                "line": 82,
                                "column": 30
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3766,
                            "end": 3774,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 31
                              },
                              "end": {
                                "line": 82,
                                "column": 39
                              }
                            },
                            "name": "inMotion"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3785,
                      "end": 3823,
                      "loc": {
                        "start": {
                          "line": 83,
                          "column": 8
                        },
                        "end": {
                          "line": 83,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3785,
                        "end": 3822,
                        "loc": {
                          "start": {
                            "line": 83,
                            "column": 8
                          },
                          "end": {
                            "line": 83,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3785,
                          "end": 3803,
                          "loc": {
                            "start": {
                              "line": 83,
                              "column": 8
                            },
                            "end": {
                              "line": 83,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3785,
                            "end": 3791,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 8
                              },
                              "end": {
                                "line": 83,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3792,
                            "end": 3803,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 15
                              },
                              "end": {
                                "line": 83,
                                "column": 26
                              }
                            },
                            "name": "interaction"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 3806,
                          "end": 3822,
                          "loc": {
                            "start": {
                              "line": 83,
                              "column": 29
                            },
                            "end": {
                              "line": 83,
                              "column": 45
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3806,
                            "end": 3810,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 29
                              },
                              "end": {
                                "line": 83,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3811,
                            "end": 3822,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 34
                              },
                              "end": {
                                "line": 83,
                                "column": 45
                              }
                            },
                            "name": "interaction"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3833,
                      "end": 3869,
                      "loc": {
                        "start": {
                          "line": 84,
                          "column": 8
                        },
                        "end": {
                          "line": 84,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3833,
                        "end": 3868,
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 8
                          },
                          "end": {
                            "line": 84,
                            "column": 43
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3833,
                          "end": 3850,
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 8
                            },
                            "end": {
                              "line": 84,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3833,
                            "end": 3839,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 8
                              },
                              "end": {
                                "line": 84,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3840,
                            "end": 3850,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 15
                              },
                              "end": {
                                "line": 84,
                                "column": 25
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 3853,
                          "end": 3868,
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 28
                            },
                            "end": {
                              "line": 84,
                              "column": 43
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3853,
                            "end": 3857,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 28
                              },
                              "end": {
                                "line": 84,
                                "column": 32
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3858,
                            "end": 3868,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 33
                              },
                              "end": {
                                "line": 84,
                                "column": 43
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3879,
                      "end": 3915,
                      "loc": {
                        "start": {
                          "line": 85,
                          "column": 8
                        },
                        "end": {
                          "line": 85,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3879,
                        "end": 3914,
                        "loc": {
                          "start": {
                            "line": 85,
                            "column": 8
                          },
                          "end": {
                            "line": 85,
                            "column": 43
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3879,
                          "end": 3892,
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 8
                            },
                            "end": {
                              "line": 85,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3879,
                            "end": 3885,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 8
                              },
                              "end": {
                                "line": 85,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3886,
                            "end": 3892,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 15
                              },
                              "end": {
                                "line": 85,
                                "column": 21
                              }
                            },
                            "name": "target"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 3895,
                          "end": 3914,
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 24
                            },
                            "end": {
                              "line": 85,
                              "column": 43
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3895,
                            "end": 3912,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 24
                              },
                              "end": {
                                "line": 85,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 3895,
                              "end": 3906,
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 24
                                },
                                "end": {
                                  "line": 85,
                                  "column": 35
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 3895,
                                "end": 3899,
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 28
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3900,
                                "end": 3906,
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 35
                                  }
                                },
                                "name": "target"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3907,
                              "end": 3912,
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 36
                                },
                                "end": {
                                  "line": 85,
                                  "column": 41
                                }
                              },
                              "name": "clone"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3925,
                      "end": 3969,
                      "loc": {
                        "start": {
                          "line": 86,
                          "column": 8
                        },
                        "end": {
                          "line": 86,
                          "column": 52
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3925,
                        "end": 3968,
                        "loc": {
                          "start": {
                            "line": 86,
                            "column": 8
                          },
                          "end": {
                            "line": 86,
                            "column": 51
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3925,
                          "end": 3942,
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 8
                            },
                            "end": {
                              "line": 86,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3925,
                            "end": 3931,
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 8
                              },
                              "end": {
                                "line": 86,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3932,
                            "end": 3942,
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 15
                              },
                              "end": {
                                "line": 86,
                                "column": 25
                              }
                            },
                            "name": "zoomTarget"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 3945,
                          "end": 3968,
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 28
                            },
                            "end": {
                              "line": 86,
                              "column": 51
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3945,
                            "end": 3966,
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 28
                              },
                              "end": {
                                "line": 86,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 3945,
                              "end": 3960,
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 28
                                },
                                "end": {
                                  "line": 86,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 3945,
                                "end": 3949,
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 32
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3950,
                                "end": 3960,
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 43
                                  }
                                },
                                "name": "zoomTarget"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3961,
                              "end": 3966,
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 44
                                },
                                "end": {
                                  "line": 86,
                                  "column": 49
                                }
                              },
                              "name": "clone"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3979,
                      "end": 4035,
                      "loc": {
                        "start": {
                          "line": 87,
                          "column": 8
                        },
                        "end": {
                          "line": 87,
                          "column": 64
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3979,
                        "end": 4034,
                        "loc": {
                          "start": {
                            "line": 87,
                            "column": 8
                          },
                          "end": {
                            "line": 87,
                            "column": 63
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3979,
                          "end": 4006,
                          "loc": {
                            "start": {
                              "line": 87,
                              "column": 8
                            },
                            "end": {
                              "line": 87,
                              "column": 35
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3979,
                            "end": 3985,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 8
                              },
                              "end": {
                                "line": 87,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3986,
                            "end": 4006,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 15
                              },
                              "end": {
                                "line": 87,
                                "column": 35
                              }
                            },
                            "name": "dynamicDampingFactor"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4009,
                          "end": 4034,
                          "loc": {
                            "start": {
                              "line": 87,
                              "column": 38
                            },
                            "end": {
                              "line": 87,
                              "column": 63
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4009,
                            "end": 4013,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 38
                              },
                              "end": {
                                "line": 87,
                                "column": 42
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4014,
                            "end": 4034,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 43
                              },
                              "end": {
                                "line": 87,
                                "column": 63
                              }
                            },
                            "name": "dynamicDampingFactor"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4045,
                      "end": 4109,
                      "loc": {
                        "start": {
                          "line": 88,
                          "column": 8
                        },
                        "end": {
                          "line": 88,
                          "column": 72
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4045,
                        "end": 4108,
                        "loc": {
                          "start": {
                            "line": 88,
                            "column": 8
                          },
                          "end": {
                            "line": 88,
                            "column": 71
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4045,
                          "end": 4076,
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 8
                            },
                            "end": {
                              "line": 88,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4045,
                            "end": 4051,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 8
                              },
                              "end": {
                                "line": 88,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4052,
                            "end": 4076,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 15
                              },
                              "end": {
                                "line": 88,
                                "column": 39
                              }
                            },
                            "name": "dynamicDampingFactorAuto"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4079,
                          "end": 4108,
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 42
                            },
                            "end": {
                              "line": 88,
                              "column": 71
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4079,
                            "end": 4083,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 42
                              },
                              "end": {
                                "line": 88,
                                "column": 46
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4084,
                            "end": 4108,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 47
                              },
                              "end": {
                                "line": 88,
                                "column": 71
                              }
                            },
                            "name": "dynamicDampingFactorAuto"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4119,
                      "end": 4147,
                      "loc": {
                        "start": {
                          "line": 89,
                          "column": 8
                        },
                        "end": {
                          "line": 89,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4119,
                        "end": 4146,
                        "loc": {
                          "start": {
                            "line": 89,
                            "column": 8
                          },
                          "end": {
                            "line": 89,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4119,
                          "end": 4132,
                          "loc": {
                            "start": {
                              "line": 89,
                              "column": 8
                            },
                            "end": {
                              "line": 89,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4119,
                            "end": 4125,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 8
                              },
                              "end": {
                                "line": 89,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4126,
                            "end": 4132,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 15
                              },
                              "end": {
                                "line": 89,
                                "column": 21
                              }
                            },
                            "name": "noZoom"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4135,
                          "end": 4146,
                          "loc": {
                            "start": {
                              "line": 89,
                              "column": 24
                            },
                            "end": {
                              "line": 89,
                              "column": 35
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4135,
                            "end": 4139,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 24
                              },
                              "end": {
                                "line": 89,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4140,
                            "end": 4146,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 29
                              },
                              "end": {
                                "line": 89,
                                "column": 35
                              }
                            },
                            "name": "noZoom"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4157,
                      "end": 4191,
                      "loc": {
                        "start": {
                          "line": 90,
                          "column": 8
                        },
                        "end": {
                          "line": 90,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4157,
                        "end": 4190,
                        "loc": {
                          "start": {
                            "line": 90,
                            "column": 8
                          },
                          "end": {
                            "line": 90,
                            "column": 41
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4157,
                          "end": 4173,
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 8
                            },
                            "end": {
                              "line": 90,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4157,
                            "end": 4163,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 8
                              },
                              "end": {
                                "line": 90,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4164,
                            "end": 4173,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 15
                              },
                              "end": {
                                "line": 90,
                                "column": 24
                              }
                            },
                            "name": "zoomSpeed"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4176,
                          "end": 4190,
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 27
                            },
                            "end": {
                              "line": 90,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4176,
                            "end": 4180,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 27
                              },
                              "end": {
                                "line": 90,
                                "column": 31
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4181,
                            "end": 4190,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 32
                              },
                              "end": {
                                "line": 90,
                                "column": 41
                              }
                            },
                            "name": "zoomSpeed"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4201,
                      "end": 4233,
                      "loc": {
                        "start": {
                          "line": 91,
                          "column": 8
                        },
                        "end": {
                          "line": 91,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4201,
                        "end": 4232,
                        "loc": {
                          "start": {
                            "line": 91,
                            "column": 8
                          },
                          "end": {
                            "line": 91,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4201,
                          "end": 4216,
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 8
                            },
                            "end": {
                              "line": 91,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4201,
                            "end": 4207,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 8
                              },
                              "end": {
                                "line": 91,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4208,
                            "end": 4216,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 15
                              },
                              "end": {
                                "line": 91,
                                "column": 23
                              }
                            },
                            "name": "zoomMode"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4219,
                          "end": 4232,
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 26
                            },
                            "end": {
                              "line": 91,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4219,
                            "end": 4223,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 26
                              },
                              "end": {
                                "line": 91,
                                "column": 30
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4224,
                            "end": 4232,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 31
                              },
                              "end": {
                                "line": 91,
                                "column": 39
                              }
                            },
                            "name": "zoomMode"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4243,
                      "end": 4281,
                      "loc": {
                        "start": {
                          "line": 92,
                          "column": 8
                        },
                        "end": {
                          "line": 92,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4243,
                        "end": 4280,
                        "loc": {
                          "start": {
                            "line": 92,
                            "column": 8
                          },
                          "end": {
                            "line": 92,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4243,
                          "end": 4261,
                          "loc": {
                            "start": {
                              "line": 92,
                              "column": 8
                            },
                            "end": {
                              "line": 92,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4243,
                            "end": 4249,
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 8
                              },
                              "end": {
                                "line": 92,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4250,
                            "end": 4261,
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 15
                              },
                              "end": {
                                "line": 92,
                                "column": 26
                              }
                            },
                            "name": "minDistance"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4264,
                          "end": 4280,
                          "loc": {
                            "start": {
                              "line": 92,
                              "column": 29
                            },
                            "end": {
                              "line": 92,
                              "column": 45
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4264,
                            "end": 4268,
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 29
                              },
                              "end": {
                                "line": 92,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4269,
                            "end": 4280,
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 34
                              },
                              "end": {
                                "line": 92,
                                "column": 45
                              }
                            },
                            "name": "minDistance"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4291,
                      "end": 4329,
                      "loc": {
                        "start": {
                          "line": 93,
                          "column": 8
                        },
                        "end": {
                          "line": 93,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4291,
                        "end": 4328,
                        "loc": {
                          "start": {
                            "line": 93,
                            "column": 8
                          },
                          "end": {
                            "line": 93,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4291,
                          "end": 4309,
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 8
                            },
                            "end": {
                              "line": 93,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4291,
                            "end": 4297,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 8
                              },
                              "end": {
                                "line": 93,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4298,
                            "end": 4309,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 15
                              },
                              "end": {
                                "line": 93,
                                "column": 26
                              }
                            },
                            "name": "maxDistance"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4312,
                          "end": 4328,
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 29
                            },
                            "end": {
                              "line": 93,
                              "column": 45
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4312,
                            "end": 4316,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 29
                              },
                              "end": {
                                "line": 93,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4317,
                            "end": 4328,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 34
                              },
                              "end": {
                                "line": 93,
                                "column": 45
                              }
                            },
                            "name": "maxDistance"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4339,
                      "end": 4371,
                      "loc": {
                        "start": {
                          "line": 94,
                          "column": 8
                        },
                        "end": {
                          "line": 94,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4339,
                        "end": 4370,
                        "loc": {
                          "start": {
                            "line": 94,
                            "column": 8
                          },
                          "end": {
                            "line": 94,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4339,
                          "end": 4354,
                          "loc": {
                            "start": {
                              "line": 94,
                              "column": 8
                            },
                            "end": {
                              "line": 94,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4339,
                            "end": 4345,
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 8
                              },
                              "end": {
                                "line": 94,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4346,
                            "end": 4354,
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 15
                              },
                              "end": {
                                "line": 94,
                                "column": 23
                              }
                            },
                            "name": "noRotate"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4357,
                          "end": 4370,
                          "loc": {
                            "start": {
                              "line": 94,
                              "column": 26
                            },
                            "end": {
                              "line": 94,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4357,
                            "end": 4361,
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 26
                              },
                              "end": {
                                "line": 94,
                                "column": 30
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4362,
                            "end": 4370,
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 31
                              },
                              "end": {
                                "line": 94,
                                "column": 39
                              }
                            },
                            "name": "noRotate"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4381,
                      "end": 4419,
                      "loc": {
                        "start": {
                          "line": 95,
                          "column": 8
                        },
                        "end": {
                          "line": 95,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4381,
                        "end": 4418,
                        "loc": {
                          "start": {
                            "line": 95,
                            "column": 8
                          },
                          "end": {
                            "line": 95,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4381,
                          "end": 4399,
                          "loc": {
                            "start": {
                              "line": 95,
                              "column": 8
                            },
                            "end": {
                              "line": 95,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4381,
                            "end": 4387,
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 8
                              },
                              "end": {
                                "line": 95,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4388,
                            "end": 4399,
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 15
                              },
                              "end": {
                                "line": 95,
                                "column": 26
                              }
                            },
                            "name": "rotateSpeed"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4402,
                          "end": 4418,
                          "loc": {
                            "start": {
                              "line": 95,
                              "column": 29
                            },
                            "end": {
                              "line": 95,
                              "column": 45
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4402,
                            "end": 4406,
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 29
                              },
                              "end": {
                                "line": 95,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4407,
                            "end": 4418,
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 34
                              },
                              "end": {
                                "line": 95,
                                "column": 45
                              }
                            },
                            "name": "rotateSpeed"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4429,
                      "end": 4455,
                      "loc": {
                        "start": {
                          "line": 96,
                          "column": 8
                        },
                        "end": {
                          "line": 96,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4429,
                        "end": 4454,
                        "loc": {
                          "start": {
                            "line": 96,
                            "column": 8
                          },
                          "end": {
                            "line": 96,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4429,
                          "end": 4441,
                          "loc": {
                            "start": {
                              "line": 96,
                              "column": 8
                            },
                            "end": {
                              "line": 96,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4429,
                            "end": 4435,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 8
                              },
                              "end": {
                                "line": 96,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4436,
                            "end": 4441,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 15
                              },
                              "end": {
                                "line": 96,
                                "column": 20
                              }
                            },
                            "name": "noPan"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4444,
                          "end": 4454,
                          "loc": {
                            "start": {
                              "line": 96,
                              "column": 23
                            },
                            "end": {
                              "line": 96,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4444,
                            "end": 4448,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 23
                              },
                              "end": {
                                "line": 96,
                                "column": 27
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4449,
                            "end": 4454,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 28
                              },
                              "end": {
                                "line": 96,
                                "column": 33
                              }
                            },
                            "name": "noPan"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4465,
                      "end": 4495,
                      "loc": {
                        "start": {
                          "line": 97,
                          "column": 8
                        },
                        "end": {
                          "line": 97,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4465,
                        "end": 4494,
                        "loc": {
                          "start": {
                            "line": 97,
                            "column": 8
                          },
                          "end": {
                            "line": 97,
                            "column": 37
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4465,
                          "end": 4479,
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 8
                            },
                            "end": {
                              "line": 97,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4465,
                            "end": 4471,
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 8
                              },
                              "end": {
                                "line": 97,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4472,
                            "end": 4479,
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 15
                              },
                              "end": {
                                "line": 97,
                                "column": 22
                              }
                            },
                            "name": "panMode"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4482,
                          "end": 4494,
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 25
                            },
                            "end": {
                              "line": 97,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4482,
                            "end": 4486,
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 25
                              },
                              "end": {
                                "line": 97,
                                "column": 29
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4487,
                            "end": 4494,
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 30
                              },
                              "end": {
                                "line": 97,
                                "column": 37
                              }
                            },
                            "name": "panMode"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4505,
                      "end": 4547,
                      "loc": {
                        "start": {
                          "line": 98,
                          "column": 8
                        },
                        "end": {
                          "line": 98,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4505,
                        "end": 4546,
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 8
                          },
                          "end": {
                            "line": 98,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4505,
                          "end": 4525,
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 8
                            },
                            "end": {
                              "line": 98,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4505,
                            "end": 4511,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 8
                              },
                              "end": {
                                "line": 98,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4512,
                            "end": 4525,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 15
                              },
                              "end": {
                                "line": 98,
                                "column": 28
                              }
                            },
                            "name": "minPolarAngle"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4528,
                          "end": 4546,
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 31
                            },
                            "end": {
                              "line": 98,
                              "column": 49
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4528,
                            "end": 4532,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 31
                              },
                              "end": {
                                "line": 98,
                                "column": 35
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4533,
                            "end": 4546,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 36
                              },
                              "end": {
                                "line": 98,
                                "column": 49
                              }
                            },
                            "name": "minPolarAngle"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4557,
                      "end": 4599,
                      "loc": {
                        "start": {
                          "line": 99,
                          "column": 8
                        },
                        "end": {
                          "line": 99,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4557,
                        "end": 4598,
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 8
                          },
                          "end": {
                            "line": 99,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4557,
                          "end": 4577,
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 8
                            },
                            "end": {
                              "line": 99,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4557,
                            "end": 4563,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 8
                              },
                              "end": {
                                "line": 99,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4564,
                            "end": 4577,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 15
                              },
                              "end": {
                                "line": 99,
                                "column": 28
                              }
                            },
                            "name": "maxPolarAngle"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4580,
                          "end": 4598,
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 31
                            },
                            "end": {
                              "line": 99,
                              "column": 49
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4580,
                            "end": 4584,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 31
                              },
                              "end": {
                                "line": 99,
                                "column": 35
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4585,
                            "end": 4598,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 36
                              },
                              "end": {
                                "line": 99,
                                "column": 49
                              }
                            },
                            "name": "maxPolarAngle"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4609,
                      "end": 4631,
                      "loc": {
                        "start": {
                          "line": 100,
                          "column": 8
                        },
                        "end": {
                          "line": 100,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4609,
                        "end": 4630,
                        "loc": {
                          "start": {
                            "line": 100,
                            "column": 8
                          },
                          "end": {
                            "line": 100,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4609,
                          "end": 4619,
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 8
                            },
                            "end": {
                              "line": 100,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4609,
                            "end": 4615,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 8
                              },
                              "end": {
                                "line": 100,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4616,
                            "end": 4619,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 15
                              },
                              "end": {
                                "line": 100,
                                "column": 18
                              }
                            },
                            "name": "phi"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4622,
                          "end": 4630,
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 21
                            },
                            "end": {
                              "line": 100,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4622,
                            "end": 4626,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 21
                              },
                              "end": {
                                "line": 100,
                                "column": 25
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4627,
                            "end": 4630,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 26
                              },
                              "end": {
                                "line": 100,
                                "column": 29
                              }
                            },
                            "name": "phi"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4641,
                      "end": 4667,
                      "loc": {
                        "start": {
                          "line": 101,
                          "column": 8
                        },
                        "end": {
                          "line": 101,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4641,
                        "end": 4666,
                        "loc": {
                          "start": {
                            "line": 101,
                            "column": 8
                          },
                          "end": {
                            "line": 101,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4641,
                          "end": 4653,
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 8
                            },
                            "end": {
                              "line": 101,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4641,
                            "end": 4647,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 8
                              },
                              "end": {
                                "line": 101,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4648,
                            "end": 4653,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 15
                              },
                              "end": {
                                "line": 101,
                                "column": 20
                              }
                            },
                            "name": "theta"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4656,
                          "end": 4666,
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 23
                            },
                            "end": {
                              "line": 101,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4656,
                            "end": 4660,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 23
                              },
                              "end": {
                                "line": 101,
                                "column": 27
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4661,
                            "end": 4666,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 28
                              },
                              "end": {
                                "line": 101,
                                "column": 33
                              }
                            },
                            "name": "theta"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4677,
                      "end": 4709,
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 8
                        },
                        "end": {
                          "line": 102,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4677,
                        "end": 4708,
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 8
                          },
                          "end": {
                            "line": 102,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4677,
                          "end": 4692,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 8
                            },
                            "end": {
                              "line": 102,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4677,
                            "end": 4683,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 8
                              },
                              "end": {
                                "line": 102,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4684,
                            "end": 4692,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 15
                              },
                              "end": {
                                "line": 102,
                                "column": 23
                              }
                            },
                            "name": "distance"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4695,
                          "end": 4708,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 26
                            },
                            "end": {
                              "line": 102,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4695,
                            "end": 4699,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 26
                              },
                              "end": {
                                "line": 102,
                                "column": 30
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4700,
                            "end": 4708,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 31
                              },
                              "end": {
                                "line": 102,
                                "column": 39
                              }
                            },
                            "name": "distance"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 4719,
                      "end": 4733,
                      "loc": {
                        "start": {
                          "line": 103,
                          "column": 8
                        },
                        "end": {
                          "line": 103,
                          "column": 22
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 4726,
                        "end": 4732,
                        "loc": {
                          "start": {
                            "line": 103,
                            "column": 15
                          },
                          "end": {
                            "line": 103,
                            "column": 21
                          }
                        },
                        "name": "result"
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 4748,
              "end": 5055,
              "loc": {
                "start": {
                  "line": 106,
                  "column": 4
                },
                "end": {
                  "line": 112,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4752,
                "end": 4754,
                "loc": {
                  "start": {
                    "line": 106,
                    "column": 8
                  },
                  "end": {
                    "line": 106,
                    "column": 10
                  }
                },
                "name": "up"
              },
              "static": false,
              "kind": "set",
              "value": {
                "type": "FunctionExpression",
                "start": 4754,
                "end": 5055,
                "loc": {
                  "start": {
                    "line": 106,
                    "column": 10
                  },
                  "end": {
                    "line": 112,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4755,
                    "end": 4760,
                    "loc": {
                      "start": {
                        "line": 106,
                        "column": 11
                      },
                      "end": {
                        "line": 106,
                        "column": 16
                      }
                    },
                    "name": "value"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4762,
                  "end": 5055,
                  "loc": {
                    "start": {
                      "line": 106,
                      "column": 18
                    },
                    "end": {
                      "line": 112,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4773,
                      "end": 4800,
                      "loc": {
                        "start": {
                          "line": 107,
                          "column": 8
                        },
                        "end": {
                          "line": 107,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 4773,
                        "end": 4799,
                        "loc": {
                          "start": {
                            "line": 107,
                            "column": 8
                          },
                          "end": {
                            "line": 107,
                            "column": 34
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4773,
                          "end": 4792,
                          "loc": {
                            "start": {
                              "line": 107,
                              "column": 8
                            },
                            "end": {
                              "line": 107,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 4773,
                            "end": 4787,
                            "loc": {
                              "start": {
                                "line": 107,
                                "column": 8
                              },
                              "end": {
                                "line": 107,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 4773,
                              "end": 4784,
                              "loc": {
                                "start": {
                                  "line": 107,
                                  "column": 8
                                },
                                "end": {
                                  "line": 107,
                                  "column": 19
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 4773,
                                "end": 4777,
                                "loc": {
                                  "start": {
                                    "line": 107,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 107,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4778,
                                "end": 4784,
                                "loc": {
                                  "start": {
                                    "line": 107,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 107,
                                    "column": 19
                                  }
                                },
                                "name": "camera"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4785,
                              "end": 4787,
                              "loc": {
                                "start": {
                                  "line": 107,
                                  "column": 20
                                },
                                "end": {
                                  "line": 107,
                                  "column": 22
                                }
                              },
                              "name": "up"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4788,
                            "end": 4792,
                            "loc": {
                              "start": {
                                "line": 107,
                                "column": 23
                              },
                              "end": {
                                "line": 107,
                                "column": 27
                              }
                            },
                            "name": "copy"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 4793,
                            "end": 4798,
                            "loc": {
                              "start": {
                                "line": 107,
                                "column": 28
                              },
                              "end": {
                                "line": 107,
                                "column": 33
                              }
                            },
                            "name": "value"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4810,
                      "end": 4847,
                      "loc": {
                        "start": {
                          "line": 108,
                          "column": 8
                        },
                        "end": {
                          "line": 108,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 4810,
                        "end": 4846,
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 8
                          },
                          "end": {
                            "line": 108,
                            "column": 44
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4810,
                          "end": 4844,
                          "loc": {
                            "start": {
                              "line": 108,
                              "column": 8
                            },
                            "end": {
                              "line": 108,
                              "column": 42
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 4810,
                            "end": 4821,
                            "loc": {
                              "start": {
                                "line": 108,
                                "column": 8
                              },
                              "end": {
                                "line": 108,
                                "column": 19
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 4810,
                              "end": 4814,
                              "loc": {
                                "start": {
                                  "line": 108,
                                  "column": 8
                                },
                                "end": {
                                  "line": 108,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4815,
                              "end": 4821,
                              "loc": {
                                "start": {
                                  "line": 108,
                                  "column": 13
                                },
                                "end": {
                                  "line": 108,
                                  "column": 19
                                }
                              },
                              "name": "camera"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4822,
                            "end": 4844,
                            "loc": {
                              "start": {
                                "line": 108,
                                "column": 20
                              },
                              "end": {
                                "line": 108,
                                "column": 42
                              }
                            },
                            "name": "updateProjectionMatrix"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4857,
                      "end": 4956,
                      "loc": {
                        "start": {
                          "line": 109,
                          "column": 8
                        },
                        "end": {
                          "line": 109,
                          "column": 107
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4857,
                        "end": 4955,
                        "loc": {
                          "start": {
                            "line": 109,
                            "column": 8
                          },
                          "end": {
                            "line": 109,
                            "column": 106
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4857,
                          "end": 4867,
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 8
                            },
                            "end": {
                              "line": 109,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4857,
                            "end": 4861,
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 8
                              },
                              "end": {
                                "line": 109,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4862,
                            "end": 4867,
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 13
                              },
                              "end": {
                                "line": 109,
                                "column": 18
                              }
                            },
                            "name": "_quat"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 4870,
                          "end": 4955,
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 21
                            },
                            "end": {
                              "line": 109,
                              "column": 106
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 4870,
                            "end": 4911,
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 21
                              },
                              "end": {
                                "line": 109,
                                "column": 62
                              }
                            },
                            "object": {
                              "type": "NewExpression",
                              "start": 4870,
                              "end": 4892,
                              "loc": {
                                "start": {
                                  "line": 109,
                                  "column": 21
                                },
                                "end": {
                                  "line": 109,
                                  "column": 43
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 4874,
                                "end": 4890,
                                "loc": {
                                  "start": {
                                    "line": 109,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 109,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 4874,
                                  "end": 4879,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 30
                                    }
                                  },
                                  "name": "THREE"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4880,
                                  "end": 4890,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 41
                                    }
                                  },
                                  "name": "Quaternion"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4893,
                              "end": 4911,
                              "loc": {
                                "start": {
                                  "line": 109,
                                  "column": 44
                                },
                                "end": {
                                  "line": 109,
                                  "column": 62
                                }
                              },
                              "name": "setFromUnitVectors"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 4912,
                              "end": 4926,
                              "loc": {
                                "start": {
                                  "line": 109,
                                  "column": 63
                                },
                                "end": {
                                  "line": 109,
                                  "column": 77
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 4912,
                                "end": 4923,
                                "loc": {
                                  "start": {
                                    "line": 109,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 109,
                                    "column": 74
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 4912,
                                  "end": 4916,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 63
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 67
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4917,
                                  "end": 4923,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 68
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 74
                                    }
                                  },
                                  "name": "camera"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4924,
                                "end": 4926,
                                "loc": {
                                  "start": {
                                    "line": 109,
                                    "column": 75
                                  },
                                  "end": {
                                    "line": 109,
                                    "column": 77
                                  }
                                },
                                "name": "up"
                              },
                              "computed": false
                            },
                            {
                              "type": "NewExpression",
                              "start": 4928,
                              "end": 4954,
                              "loc": {
                                "start": {
                                  "line": 109,
                                  "column": 79
                                },
                                "end": {
                                  "line": 109,
                                  "column": 105
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 4932,
                                "end": 4945,
                                "loc": {
                                  "start": {
                                    "line": 109,
                                    "column": 83
                                  },
                                  "end": {
                                    "line": 109,
                                    "column": 96
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 4932,
                                  "end": 4937,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 83
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 88
                                    }
                                  },
                                  "name": "THREE"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4938,
                                  "end": 4945,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 89
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 96
                                    }
                                  },
                                  "name": "Vector3"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "start": 4946,
                                  "end": 4947,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 97
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 98
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                {
                                  "type": "Literal",
                                  "start": 4949,
                                  "end": 4950,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 100
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 101
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                {
                                  "type": "Literal",
                                  "start": 4952,
                                  "end": 4953,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 103
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 104
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4966,
                      "end": 5015,
                      "loc": {
                        "start": {
                          "line": 110,
                          "column": 8
                        },
                        "end": {
                          "line": 110,
                          "column": 57
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4966,
                        "end": 5014,
                        "loc": {
                          "start": {
                            "line": 110,
                            "column": 8
                          },
                          "end": {
                            "line": 110,
                            "column": 56
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4966,
                          "end": 4983,
                          "loc": {
                            "start": {
                              "line": 110,
                              "column": 8
                            },
                            "end": {
                              "line": 110,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4966,
                            "end": 4970,
                            "loc": {
                              "start": {
                                "line": 110,
                                "column": 8
                              },
                              "end": {
                                "line": 110,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4971,
                            "end": 4983,
                            "loc": {
                              "start": {
                                "line": 110,
                                "column": 13
                              },
                              "end": {
                                "line": 110,
                                "column": 25
                              }
                            },
                            "name": "_quatInverse"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 4986,
                          "end": 5014,
                          "loc": {
                            "start": {
                              "line": 110,
                              "column": 28
                            },
                            "end": {
                              "line": 110,
                              "column": 56
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 4986,
                            "end": 5012,
                            "loc": {
                              "start": {
                                "line": 110,
                                "column": 28
                              },
                              "end": {
                                "line": 110,
                                "column": 54
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 4986,
                              "end": 5004,
                              "loc": {
                                "start": {
                                  "line": 110,
                                  "column": 28
                                },
                                "end": {
                                  "line": 110,
                                  "column": 46
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 4986,
                                "end": 5002,
                                "loc": {
                                  "start": {
                                    "line": 110,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 110,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 4986,
                                  "end": 4996,
                                  "loc": {
                                    "start": {
                                      "line": 110,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 110,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 4986,
                                    "end": 4990,
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4991,
                                    "end": 4996,
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 38
                                      }
                                    },
                                    "name": "_quat"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4997,
                                  "end": 5002,
                                  "loc": {
                                    "start": {
                                      "line": 110,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 110,
                                      "column": 44
                                    }
                                  },
                                  "name": "clone"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5005,
                              "end": 5012,
                              "loc": {
                                "start": {
                                  "line": 110,
                                  "column": 47
                                },
                                "end": {
                                  "line": 110,
                                  "column": 54
                                }
                              },
                              "name": "inverse"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5025,
                      "end": 5048,
                      "loc": {
                        "start": {
                          "line": 111,
                          "column": 8
                        },
                        "end": {
                          "line": 111,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 5025,
                        "end": 5047,
                        "loc": {
                          "start": {
                            "line": 111,
                            "column": 8
                          },
                          "end": {
                            "line": 111,
                            "column": 30
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 5025,
                          "end": 5045,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 8
                            },
                            "end": {
                              "line": 111,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5025,
                            "end": 5034,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 8
                              },
                              "end": {
                                "line": 111,
                                "column": 17
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5025,
                              "end": 5029,
                              "loc": {
                                "start": {
                                  "line": 111,
                                  "column": 8
                                },
                                "end": {
                                  "line": 111,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5030,
                              "end": 5034,
                              "loc": {
                                "start": {
                                  "line": 111,
                                  "column": 13
                                },
                                "end": {
                                  "line": 111,
                                  "column": 17
                                }
                              },
                              "name": "view"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5035,
                            "end": 5045,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 18
                              },
                              "end": {
                                "line": 111,
                                "column": 28
                              }
                            },
                            "name": "invalidate"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 5063,
              "end": 5120,
              "loc": {
                "start": {
                  "line": 114,
                  "column": 4
                },
                "end": {
                  "line": 116,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 5067,
                "end": 5069,
                "loc": {
                  "start": {
                    "line": 114,
                    "column": 8
                  },
                  "end": {
                    "line": 114,
                    "column": 10
                  }
                },
                "name": "up"
              },
              "static": false,
              "kind": "get",
              "value": {
                "type": "FunctionExpression",
                "start": 5069,
                "end": 5120,
                "loc": {
                  "start": {
                    "line": 114,
                    "column": 10
                  },
                  "end": {
                    "line": 116,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 5072,
                  "end": 5120,
                  "loc": {
                    "start": {
                      "line": 114,
                      "column": 13
                    },
                    "end": {
                      "line": 116,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 5083,
                      "end": 5113,
                      "loc": {
                        "start": {
                          "line": 115,
                          "column": 8
                        },
                        "end": {
                          "line": 115,
                          "column": 38
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 5090,
                        "end": 5112,
                        "loc": {
                          "start": {
                            "line": 115,
                            "column": 15
                          },
                          "end": {
                            "line": 115,
                            "column": 37
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 5090,
                          "end": 5110,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 15
                            },
                            "end": {
                              "line": 115,
                              "column": 35
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5090,
                            "end": 5104,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 15
                              },
                              "end": {
                                "line": 115,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 5090,
                              "end": 5101,
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 15
                                },
                                "end": {
                                  "line": 115,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 5090,
                                "end": 5094,
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 115,
                                    "column": 19
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5095,
                                "end": 5101,
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 115,
                                    "column": 26
                                  }
                                },
                                "name": "camera"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5102,
                              "end": 5104,
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 27
                                },
                                "end": {
                                  "line": 115,
                                  "column": 29
                                }
                              },
                              "name": "up"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5105,
                            "end": 5110,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 30
                              },
                              "end": {
                                "line": 115,
                                "column": 35
                              }
                            },
                            "name": "clone"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 5128,
              "end": 5204,
              "loc": {
                "start": {
                  "line": 118,
                  "column": 4
                },
                "end": {
                  "line": 121,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 5128,
                "end": 5134,
                "loc": {
                  "start": {
                    "line": 118,
                    "column": 4
                  },
                  "end": {
                    "line": 118,
                    "column": 10
                  }
                },
                "name": "easing"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 5134,
                "end": 5204,
                "loc": {
                  "start": {
                    "line": 118,
                    "column": 10
                  },
                  "end": {
                    "line": 121,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 5135,
                    "end": 5141,
                    "loc": {
                      "start": {
                        "line": 118,
                        "column": 11
                      },
                      "end": {
                        "line": 118,
                        "column": 17
                      }
                    },
                    "name": "easing"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 5143,
                  "end": 5204,
                  "loc": {
                    "start": {
                      "line": 118,
                      "column": 19
                    },
                    "end": {
                      "line": 121,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 5154,
                      "end": 5175,
                      "loc": {
                        "start": {
                          "line": 119,
                          "column": 8
                        },
                        "end": {
                          "line": 119,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5154,
                        "end": 5174,
                        "loc": {
                          "start": {
                            "line": 119,
                            "column": 8
                          },
                          "end": {
                            "line": 119,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5154,
                          "end": 5165,
                          "loc": {
                            "start": {
                              "line": 119,
                              "column": 8
                            },
                            "end": {
                              "line": 119,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5154,
                            "end": 5158,
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 8
                              },
                              "end": {
                                "line": 119,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5159,
                            "end": 5165,
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 13
                              },
                              "end": {
                                "line": 119,
                                "column": 19
                              }
                            },
                            "name": "easing"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 5168,
                          "end": 5174,
                          "loc": {
                            "start": {
                              "line": 119,
                              "column": 22
                            },
                            "end": {
                              "line": 119,
                              "column": 28
                            }
                          },
                          "name": "easing"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 5185,
                      "end": 5197,
                      "loc": {
                        "start": {
                          "line": 120,
                          "column": 8
                        },
                        "end": {
                          "line": 120,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 5192,
                        "end": 5196,
                        "loc": {
                          "start": {
                            "line": 120,
                            "column": 15
                          },
                          "end": {
                            "line": 120,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 5212,
              "end": 5296,
              "loc": {
                "start": {
                  "line": 123,
                  "column": 4
                },
                "end": {
                  "line": 126,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 5212,
                "end": 5220,
                "loc": {
                  "start": {
                    "line": 123,
                    "column": 4
                  },
                  "end": {
                    "line": 123,
                    "column": 12
                  }
                },
                "name": "duration"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 5220,
                "end": 5296,
                "loc": {
                  "start": {
                    "line": 123,
                    "column": 12
                  },
                  "end": {
                    "line": 126,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 5221,
                    "end": 5229,
                    "loc": {
                      "start": {
                        "line": 123,
                        "column": 13
                      },
                      "end": {
                        "line": 123,
                        "column": 21
                      }
                    },
                    "name": "duration"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 5231,
                  "end": 5296,
                  "loc": {
                    "start": {
                      "line": 123,
                      "column": 23
                    },
                    "end": {
                      "line": 126,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 5242,
                      "end": 5267,
                      "loc": {
                        "start": {
                          "line": 124,
                          "column": 8
                        },
                        "end": {
                          "line": 124,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5242,
                        "end": 5266,
                        "loc": {
                          "start": {
                            "line": 124,
                            "column": 8
                          },
                          "end": {
                            "line": 124,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5242,
                          "end": 5255,
                          "loc": {
                            "start": {
                              "line": 124,
                              "column": 8
                            },
                            "end": {
                              "line": 124,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5242,
                            "end": 5246,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 8
                              },
                              "end": {
                                "line": 124,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5247,
                            "end": 5255,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 13
                              },
                              "end": {
                                "line": 124,
                                "column": 21
                              }
                            },
                            "name": "duration"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 5258,
                          "end": 5266,
                          "loc": {
                            "start": {
                              "line": 124,
                              "column": 24
                            },
                            "end": {
                              "line": 124,
                              "column": 32
                            }
                          },
                          "name": "duration"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 5277,
                      "end": 5289,
                      "loc": {
                        "start": {
                          "line": 125,
                          "column": 8
                        },
                        "end": {
                          "line": 125,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 5284,
                        "end": 5288,
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 15
                          },
                          "end": {
                            "line": 125,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 5304,
              "end": 6583,
              "loc": {
                "start": {
                  "line": 128,
                  "column": 4
                },
                "end": {
                  "line": 155,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 5304,
                "end": 5308,
                "loc": {
                  "start": {
                    "line": 128,
                    "column": 4
                  },
                  "end": {
                    "line": 128,
                    "column": 8
                  }
                },
                "name": "zoom"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 5308,
                "end": 6583,
                "loc": {
                  "start": {
                    "line": 128,
                    "column": 8
                  },
                  "end": {
                    "line": 155,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 5309,
                    "end": 5407,
                    "loc": {
                      "start": {
                        "line": 128,
                        "column": 9
                      },
                      "end": {
                        "line": 128,
                        "column": 107
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 5309,
                      "end": 5316,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 9
                        },
                        "end": {
                          "line": 128,
                          "column": 16
                        }
                      },
                      "name": "options"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 5319,
                      "end": 5407,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 19
                        },
                        "end": {
                          "line": 128,
                          "column": 107
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 5321,
                          "end": 5359,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 21
                            },
                            "end": {
                              "line": 128,
                              "column": 59
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 5321,
                            "end": 5326,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 21
                              },
                              "end": {
                                "line": 128,
                                "column": 26
                              }
                            },
                            "name": "value"
                          },
                          "value": {
                            "type": "BinaryExpression",
                            "start": 5328,
                            "end": 5359,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 28
                              },
                              "end": {
                                "line": 128,
                                "column": 59
                              }
                            },
                            "left": {
                              "type": "CallExpression",
                              "start": 5328,
                              "end": 5355,
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 28
                                },
                                "end": {
                                  "line": 128,
                                  "column": 55
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5328,
                                "end": 5353,
                                "loc": {
                                  "start": {
                                    "line": 128,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 128,
                                    "column": 53
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5328,
                                  "end": 5343,
                                  "loc": {
                                    "start": {
                                      "line": 128,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 128,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 5328,
                                    "end": 5337,
                                    "loc": {
                                      "start": {
                                        "line": 128,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 128,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 5328,
                                      "end": 5332,
                                      "loc": {
                                        "start": {
                                          "line": 128,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 128,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5333,
                                      "end": 5337,
                                      "loc": {
                                        "start": {
                                          "line": 128,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 128,
                                          "column": 37
                                        }
                                      },
                                      "name": "view"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5338,
                                    "end": 5343,
                                    "loc": {
                                      "start": {
                                        "line": 128,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 128,
                                        "column": 43
                                      }
                                    },
                                    "name": "scene"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5344,
                                  "end": 5353,
                                  "loc": {
                                    "start": {
                                      "line": 128,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 128,
                                      "column": 53
                                    }
                                  },
                                  "name": "getRadius"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "operator": "*",
                            "right": {
                              "type": "Literal",
                              "start": 5358,
                              "end": 5359,
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 58
                                },
                                "end": {
                                  "line": 128,
                                  "column": 59
                                }
                              },
                              "value": 4,
                              "rawValue": 4,
                              "raw": "4"
                            }
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 5361,
                          "end": 5380,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 61
                            },
                            "end": {
                              "line": 128,
                              "column": 80
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 5361,
                            "end": 5367,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 61
                              },
                              "end": {
                                "line": 128,
                                "column": 67
                              }
                            },
                            "name": "easing"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 5369,
                            "end": 5380,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 69
                              },
                              "end": {
                                "line": 128,
                                "column": 80
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5369,
                              "end": 5373,
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 69
                                },
                                "end": {
                                  "line": 128,
                                  "column": 73
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5374,
                              "end": 5380,
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 74
                                },
                                "end": {
                                  "line": 128,
                                  "column": 80
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 5382,
                          "end": 5405,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 82
                            },
                            "end": {
                              "line": 128,
                              "column": 105
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 5382,
                            "end": 5390,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 82
                              },
                              "end": {
                                "line": 128,
                                "column": 90
                              }
                            },
                            "name": "duration"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 5392,
                            "end": 5405,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 92
                              },
                              "end": {
                                "line": 128,
                                "column": 105
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5392,
                              "end": 5396,
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 92
                                },
                                "end": {
                                  "line": 128,
                                  "column": 96
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5397,
                              "end": 5405,
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 97
                                },
                                "end": {
                                  "line": 128,
                                  "column": 105
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 5409,
                  "end": 6583,
                  "loc": {
                    "start": {
                      "line": 128,
                      "column": 109
                    },
                    "end": {
                      "line": 155,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 5420,
                      "end": 5541,
                      "loc": {
                        "start": {
                          "line": 129,
                          "column": 8
                        },
                        "end": {
                          "line": 130,
                          "column": 87
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 5424,
                        "end": 5451,
                        "loc": {
                          "start": {
                            "line": 129,
                            "column": 12
                          },
                          "end": {
                            "line": 129,
                            "column": 39
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 5424,
                          "end": 5438,
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 12
                            },
                            "end": {
                              "line": 129,
                              "column": 26
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 5431,
                            "end": 5438,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 19
                              },
                              "end": {
                                "line": 129,
                                "column": 26
                              }
                            },
                            "name": "options"
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 5443,
                          "end": 5451,
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 31
                            },
                            "end": {
                              "line": 129,
                              "column": 39
                            }
                          },
                          "value": "number",
                          "rawValue": "number",
                          "raw": "'number'"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 5466,
                        "end": 5541,
                        "loc": {
                          "start": {
                            "line": 130,
                            "column": 12
                          },
                          "end": {
                            "line": 130,
                            "column": 87
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 5466,
                          "end": 5540,
                          "loc": {
                            "start": {
                              "line": 130,
                              "column": 12
                            },
                            "end": {
                              "line": 130,
                              "column": 86
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 5466,
                            "end": 5473,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 12
                              },
                              "end": {
                                "line": 130,
                                "column": 19
                              }
                            },
                            "name": "options"
                          },
                          "right": {
                            "type": "ObjectExpression",
                            "start": 5476,
                            "end": 5540,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 22
                              },
                              "end": {
                                "line": 130,
                                "column": 86
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 5478,
                                "end": 5492,
                                "loc": {
                                  "start": {
                                    "line": 130,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 130,
                                    "column": 38
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 5478,
                                  "end": 5483,
                                  "loc": {
                                    "start": {
                                      "line": 130,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 130,
                                      "column": 29
                                    }
                                  },
                                  "name": "value"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 5485,
                                  "end": 5492,
                                  "loc": {
                                    "start": {
                                      "line": 130,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 130,
                                      "column": 38
                                    }
                                  },
                                  "name": "options"
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 5494,
                                "end": 5513,
                                "loc": {
                                  "start": {
                                    "line": 130,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 130,
                                    "column": 59
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 5494,
                                  "end": 5500,
                                  "loc": {
                                    "start": {
                                      "line": 130,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 130,
                                      "column": 46
                                    }
                                  },
                                  "name": "easing"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 5502,
                                  "end": 5513,
                                  "loc": {
                                    "start": {
                                      "line": 130,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 130,
                                      "column": 59
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5502,
                                    "end": 5506,
                                    "loc": {
                                      "start": {
                                        "line": 130,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 130,
                                        "column": 52
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5507,
                                    "end": 5513,
                                    "loc": {
                                      "start": {
                                        "line": 130,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 130,
                                        "column": 59
                                      }
                                    },
                                    "name": "easing"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 5515,
                                "end": 5538,
                                "loc": {
                                  "start": {
                                    "line": 130,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 130,
                                    "column": 84
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 5515,
                                  "end": 5523,
                                  "loc": {
                                    "start": {
                                      "line": 130,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 130,
                                      "column": 69
                                    }
                                  },
                                  "name": "duration"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 5525,
                                  "end": 5538,
                                  "loc": {
                                    "start": {
                                      "line": 130,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 130,
                                      "column": 84
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5525,
                                    "end": 5529,
                                    "loc": {
                                      "start": {
                                        "line": 130,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 130,
                                        "column": 75
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5530,
                                    "end": 5538,
                                    "loc": {
                                      "start": {
                                        "line": 130,
                                        "column": 76
                                      },
                                      "end": {
                                        "line": 130,
                                        "column": 84
                                      }
                                    },
                                    "name": "duration"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 5553,
                      "end": 5696,
                      "loc": {
                        "start": {
                          "line": 132,
                          "column": 8
                        },
                        "end": {
                          "line": 133,
                          "column": 103
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 5557,
                        "end": 5590,
                        "loc": {
                          "start": {
                            "line": 132,
                            "column": 12
                          },
                          "end": {
                            "line": 132,
                            "column": 45
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 5557,
                          "end": 5564,
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 12
                            },
                            "end": {
                              "line": 132,
                              "column": 19
                            }
                          },
                          "name": "options"
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "MemberExpression",
                          "start": 5576,
                          "end": 5590,
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 31
                            },
                            "end": {
                              "line": 132,
                              "column": 45
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5576,
                            "end": 5581,
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 31
                              },
                              "end": {
                                "line": 132,
                                "column": 36
                              }
                            },
                            "name": "THREE"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5582,
                            "end": 5590,
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 37
                              },
                              "end": {
                                "line": 132,
                                "column": 45
                              }
                            },
                            "name": "Object3D"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 5605,
                        "end": 5696,
                        "loc": {
                          "start": {
                            "line": 133,
                            "column": 12
                          },
                          "end": {
                            "line": 133,
                            "column": 103
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 5605,
                          "end": 5695,
                          "loc": {
                            "start": {
                              "line": 133,
                              "column": 12
                            },
                            "end": {
                              "line": 133,
                              "column": 102
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 5605,
                            "end": 5612,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 12
                              },
                              "end": {
                                "line": 133,
                                "column": 19
                              }
                            },
                            "name": "options"
                          },
                          "right": {
                            "type": "ObjectExpression",
                            "start": 5615,
                            "end": 5695,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 22
                              },
                              "end": {
                                "line": 133,
                                "column": 102
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 5617,
                                "end": 5647,
                                "loc": {
                                  "start": {
                                    "line": 133,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 133,
                                    "column": 54
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 5617,
                                  "end": 5622,
                                  "loc": {
                                    "start": {
                                      "line": 133,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 133,
                                      "column": 29
                                    }
                                  },
                                  "name": "value"
                                },
                                "value": {
                                  "type": "BinaryExpression",
                                  "start": 5624,
                                  "end": 5647,
                                  "loc": {
                                    "start": {
                                      "line": 133,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 133,
                                      "column": 54
                                    }
                                  },
                                  "left": {
                                    "type": "CallExpression",
                                    "start": 5624,
                                    "end": 5643,
                                    "loc": {
                                      "start": {
                                        "line": 133,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 133,
                                        "column": 50
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 5624,
                                      "end": 5641,
                                      "loc": {
                                        "start": {
                                          "line": 133,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 133,
                                          "column": 48
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 5624,
                                        "end": 5631,
                                        "loc": {
                                          "start": {
                                            "line": 133,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 133,
                                            "column": 38
                                          }
                                        },
                                        "name": "options"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5632,
                                        "end": 5641,
                                        "loc": {
                                          "start": {
                                            "line": 133,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 133,
                                            "column": 48
                                          }
                                        },
                                        "name": "getRadius"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "Literal",
                                    "start": 5646,
                                    "end": 5647,
                                    "loc": {
                                      "start": {
                                        "line": 133,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 133,
                                        "column": 54
                                      }
                                    },
                                    "value": 4,
                                    "rawValue": 4,
                                    "raw": "4"
                                  }
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 5649,
                                "end": 5668,
                                "loc": {
                                  "start": {
                                    "line": 133,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 133,
                                    "column": 75
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 5649,
                                  "end": 5655,
                                  "loc": {
                                    "start": {
                                      "line": 133,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 133,
                                      "column": 62
                                    }
                                  },
                                  "name": "easing"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 5657,
                                  "end": 5668,
                                  "loc": {
                                    "start": {
                                      "line": 133,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 133,
                                      "column": 75
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5657,
                                    "end": 5661,
                                    "loc": {
                                      "start": {
                                        "line": 133,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 133,
                                        "column": 68
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5662,
                                    "end": 5668,
                                    "loc": {
                                      "start": {
                                        "line": 133,
                                        "column": 69
                                      },
                                      "end": {
                                        "line": 133,
                                        "column": 75
                                      }
                                    },
                                    "name": "easing"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 5670,
                                "end": 5693,
                                "loc": {
                                  "start": {
                                    "line": 133,
                                    "column": 77
                                  },
                                  "end": {
                                    "line": 133,
                                    "column": 100
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 5670,
                                  "end": 5678,
                                  "loc": {
                                    "start": {
                                      "line": 133,
                                      "column": 77
                                    },
                                    "end": {
                                      "line": 133,
                                      "column": 85
                                    }
                                  },
                                  "name": "duration"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 5680,
                                  "end": 5693,
                                  "loc": {
                                    "start": {
                                      "line": 133,
                                      "column": 87
                                    },
                                    "end": {
                                      "line": 133,
                                      "column": 100
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5680,
                                    "end": 5684,
                                    "loc": {
                                      "start": {
                                        "line": 133,
                                        "column": 87
                                      },
                                      "end": {
                                        "line": 133,
                                        "column": 91
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5685,
                                    "end": 5693,
                                    "loc": {
                                      "start": {
                                        "line": 133,
                                        "column": 92
                                      },
                                      "end": {
                                        "line": 133,
                                        "column": 100
                                      }
                                    },
                                    "name": "duration"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5708,
                      "end": 5773,
                      "loc": {
                        "start": {
                          "line": 135,
                          "column": 8
                        },
                        "end": {
                          "line": 135,
                          "column": 73
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5708,
                        "end": 5772,
                        "loc": {
                          "start": {
                            "line": 135,
                            "column": 8
                          },
                          "end": {
                            "line": 135,
                            "column": 72
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5708,
                          "end": 5721,
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 8
                            },
                            "end": {
                              "line": 135,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5708,
                            "end": 5715,
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 8
                              },
                              "end": {
                                "line": 135,
                                "column": 15
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5716,
                            "end": 5721,
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 16
                              },
                              "end": {
                                "line": 135,
                                "column": 21
                              }
                            },
                            "name": "value"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 5724,
                          "end": 5772,
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 24
                            },
                            "end": {
                              "line": 135,
                              "column": 72
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 5724,
                            "end": 5737,
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 24
                              },
                              "end": {
                                "line": 135,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5724,
                              "end": 5731,
                              "loc": {
                                "start": {
                                  "line": 135,
                                  "column": 24
                                },
                                "end": {
                                  "line": 135,
                                  "column": 31
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5732,
                              "end": 5737,
                              "loc": {
                                "start": {
                                  "line": 135,
                                  "column": 32
                                },
                                "end": {
                                  "line": 135,
                                  "column": 37
                                }
                              },
                              "name": "value"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "BinaryExpression",
                            "start": 5741,
                            "end": 5772,
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 41
                              },
                              "end": {
                                "line": 135,
                                "column": 72
                              }
                            },
                            "left": {
                              "type": "CallExpression",
                              "start": 5741,
                              "end": 5768,
                              "loc": {
                                "start": {
                                  "line": 135,
                                  "column": 41
                                },
                                "end": {
                                  "line": 135,
                                  "column": 68
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5741,
                                "end": 5766,
                                "loc": {
                                  "start": {
                                    "line": 135,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 135,
                                    "column": 66
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5741,
                                  "end": 5756,
                                  "loc": {
                                    "start": {
                                      "line": 135,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 135,
                                      "column": 56
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 5741,
                                    "end": 5750,
                                    "loc": {
                                      "start": {
                                        "line": 135,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 135,
                                        "column": 50
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 5741,
                                      "end": 5745,
                                      "loc": {
                                        "start": {
                                          "line": 135,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 135,
                                          "column": 45
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5746,
                                      "end": 5750,
                                      "loc": {
                                        "start": {
                                          "line": 135,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 135,
                                          "column": 50
                                        }
                                      },
                                      "name": "view"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5751,
                                    "end": 5756,
                                    "loc": {
                                      "start": {
                                        "line": 135,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 135,
                                        "column": 56
                                      }
                                    },
                                    "name": "scene"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5757,
                                  "end": 5766,
                                  "loc": {
                                    "start": {
                                      "line": 135,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 135,
                                      "column": 66
                                    }
                                  },
                                  "name": "getRadius"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "operator": "*",
                            "right": {
                              "type": "Literal",
                              "start": 5771,
                              "end": 5772,
                              "loc": {
                                "start": {
                                  "line": 135,
                                  "column": 71
                                },
                                "end": {
                                  "line": 135,
                                  "column": 72
                                }
                              },
                              "value": 4,
                              "rawValue": 4,
                              "raw": "4"
                            }
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5783,
                      "end": 5836,
                      "loc": {
                        "start": {
                          "line": 136,
                          "column": 8
                        },
                        "end": {
                          "line": 136,
                          "column": 61
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5783,
                        "end": 5835,
                        "loc": {
                          "start": {
                            "line": 136,
                            "column": 8
                          },
                          "end": {
                            "line": 136,
                            "column": 60
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5783,
                          "end": 5799,
                          "loc": {
                            "start": {
                              "line": 136,
                              "column": 8
                            },
                            "end": {
                              "line": 136,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5783,
                            "end": 5790,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 8
                              },
                              "end": {
                                "line": 136,
                                "column": 15
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5791,
                            "end": 5799,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 16
                              },
                              "end": {
                                "line": 136,
                                "column": 24
                              }
                            },
                            "name": "duration"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 5802,
                          "end": 5835,
                          "loc": {
                            "start": {
                              "line": 136,
                              "column": 27
                            },
                            "end": {
                              "line": 136,
                              "column": 60
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 5802,
                            "end": 5818,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 27
                              },
                              "end": {
                                "line": 136,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5802,
                              "end": 5809,
                              "loc": {
                                "start": {
                                  "line": 136,
                                  "column": 27
                                },
                                "end": {
                                  "line": 136,
                                  "column": 34
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5810,
                              "end": 5818,
                              "loc": {
                                "start": {
                                  "line": 136,
                                  "column": 35
                                },
                                "end": {
                                  "line": 136,
                                  "column": 43
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 5822,
                            "end": 5835,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 47
                              },
                              "end": {
                                "line": 136,
                                "column": 60
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5822,
                              "end": 5826,
                              "loc": {
                                "start": {
                                  "line": 136,
                                  "column": 47
                                },
                                "end": {
                                  "line": 136,
                                  "column": 51
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5827,
                              "end": 5835,
                              "loc": {
                                "start": {
                                  "line": 136,
                                  "column": 52
                                },
                                "end": {
                                  "line": 136,
                                  "column": 60
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5846,
                      "end": 5893,
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 8
                        },
                        "end": {
                          "line": 137,
                          "column": 55
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5846,
                        "end": 5892,
                        "loc": {
                          "start": {
                            "line": 137,
                            "column": 8
                          },
                          "end": {
                            "line": 137,
                            "column": 54
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5846,
                          "end": 5860,
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 8
                            },
                            "end": {
                              "line": 137,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5846,
                            "end": 5853,
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 8
                              },
                              "end": {
                                "line": 137,
                                "column": 15
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5854,
                            "end": 5860,
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 16
                              },
                              "end": {
                                "line": 137,
                                "column": 22
                              }
                            },
                            "name": "easing"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 5863,
                          "end": 5892,
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 25
                            },
                            "end": {
                              "line": 137,
                              "column": 54
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 5863,
                            "end": 5877,
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 25
                              },
                              "end": {
                                "line": 137,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5863,
                              "end": 5870,
                              "loc": {
                                "start": {
                                  "line": 137,
                                  "column": 25
                                },
                                "end": {
                                  "line": 137,
                                  "column": 32
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5871,
                              "end": 5877,
                              "loc": {
                                "start": {
                                  "line": 137,
                                  "column": 33
                                },
                                "end": {
                                  "line": 137,
                                  "column": 39
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 5881,
                            "end": 5892,
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 43
                              },
                              "end": {
                                "line": 137,
                                "column": 54
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5881,
                              "end": 5885,
                              "loc": {
                                "start": {
                                  "line": 137,
                                  "column": 43
                                },
                                "end": {
                                  "line": 137,
                                  "column": 47
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5886,
                              "end": 5892,
                              "loc": {
                                "start": {
                                  "line": 137,
                                  "column": 48
                                },
                                "end": {
                                  "line": 137,
                                  "column": 54
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5905,
                      "end": 5928,
                      "loc": {
                        "start": {
                          "line": 139,
                          "column": 8
                        },
                        "end": {
                          "line": 139,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5905,
                        "end": 5927,
                        "loc": {
                          "start": {
                            "line": 139,
                            "column": 8
                          },
                          "end": {
                            "line": 139,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5905,
                          "end": 5920,
                          "loc": {
                            "start": {
                              "line": 139,
                              "column": 8
                            },
                            "end": {
                              "line": 139,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5905,
                            "end": 5909,
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 8
                              },
                              "end": {
                                "line": 139,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5910,
                            "end": 5920,
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 13
                              },
                              "end": {
                                "line": 139,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 5923,
                          "end": 5927,
                          "loc": {
                            "start": {
                              "line": 139,
                              "column": 26
                            },
                            "end": {
                              "line": 139,
                              "column": 30
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5938,
                      "end": 5961,
                      "loc": {
                        "start": {
                          "line": 140,
                          "column": 8
                        },
                        "end": {
                          "line": 140,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5938,
                        "end": 5960,
                        "loc": {
                          "start": {
                            "line": 140,
                            "column": 8
                          },
                          "end": {
                            "line": 140,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5938,
                          "end": 5956,
                          "loc": {
                            "start": {
                              "line": 140,
                              "column": 8
                            },
                            "end": {
                              "line": 140,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5938,
                            "end": 5954,
                            "loc": {
                              "start": {
                                "line": 140,
                                "column": 8
                              },
                              "end": {
                                "line": 140,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5938,
                              "end": 5942,
                              "loc": {
                                "start": {
                                  "line": 140,
                                  "column": 8
                                },
                                "end": {
                                  "line": 140,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5943,
                              "end": 5954,
                              "loc": {
                                "start": {
                                  "line": 140,
                                  "column": 13
                                },
                                "end": {
                                  "line": 140,
                                  "column": 24
                                }
                              },
                              "name": "_wheelStart"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5955,
                            "end": 5956,
                            "loc": {
                              "start": {
                                "line": 140,
                                "column": 25
                              },
                              "end": {
                                "line": 140,
                                "column": 26
                              }
                            },
                            "name": "y"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 5959,
                          "end": 5960,
                          "loc": {
                            "start": {
                              "line": 140,
                              "column": 29
                            },
                            "end": {
                              "line": 140,
                              "column": 30
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5971,
                      "end": 5992,
                      "loc": {
                        "start": {
                          "line": 141,
                          "column": 8
                        },
                        "end": {
                          "line": 141,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5971,
                        "end": 5991,
                        "loc": {
                          "start": {
                            "line": 141,
                            "column": 8
                          },
                          "end": {
                            "line": 141,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5971,
                          "end": 5987,
                          "loc": {
                            "start": {
                              "line": 141,
                              "column": 8
                            },
                            "end": {
                              "line": 141,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5971,
                            "end": 5985,
                            "loc": {
                              "start": {
                                "line": 141,
                                "column": 8
                              },
                              "end": {
                                "line": 141,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5971,
                              "end": 5975,
                              "loc": {
                                "start": {
                                  "line": 141,
                                  "column": 8
                                },
                                "end": {
                                  "line": 141,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5976,
                              "end": 5985,
                              "loc": {
                                "start": {
                                  "line": 141,
                                  "column": 13
                                },
                                "end": {
                                  "line": 141,
                                  "column": 22
                                }
                              },
                              "name": "_wheelEnd"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5986,
                            "end": 5987,
                            "loc": {
                              "start": {
                                "line": 141,
                                "column": 23
                              },
                              "end": {
                                "line": 141,
                                "column": 24
                              }
                            },
                            "name": "y"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 5990,
                          "end": 5991,
                          "loc": {
                            "start": {
                              "line": 141,
                              "column": 27
                            },
                            "end": {
                              "line": 141,
                              "column": 28
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6002,
                      "end": 6039,
                      "loc": {
                        "start": {
                          "line": 142,
                          "column": 8
                        },
                        "end": {
                          "line": 142,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6002,
                        "end": 6038,
                        "loc": {
                          "start": {
                            "line": 142,
                            "column": 8
                          },
                          "end": {
                            "line": 142,
                            "column": 44
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6002,
                          "end": 6021,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 8
                            },
                            "end": {
                              "line": 142,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6002,
                            "end": 6016,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 8
                              },
                              "end": {
                                "line": 142,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6002,
                              "end": 6006,
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 8
                                },
                                "end": {
                                  "line": 142,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6007,
                              "end": 6016,
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 13
                                },
                                "end": {
                                  "line": 142,
                                  "column": 22
                                }
                              },
                              "name": "_autoZoom"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6017,
                            "end": 6021,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 23
                              },
                              "end": {
                                "line": 142,
                                "column": 27
                              }
                            },
                            "name": "ease"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 6024,
                          "end": 6038,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 30
                            },
                            "end": {
                              "line": 142,
                              "column": 44
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6024,
                            "end": 6031,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 30
                              },
                              "end": {
                                "line": 142,
                                "column": 37
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6032,
                            "end": 6038,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 38
                              },
                              "end": {
                                "line": 142,
                                "column": 44
                              }
                            },
                            "name": "easing"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6049,
                      "end": 6092,
                      "loc": {
                        "start": {
                          "line": 143,
                          "column": 8
                        },
                        "end": {
                          "line": 143,
                          "column": 51
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6049,
                        "end": 6091,
                        "loc": {
                          "start": {
                            "line": 143,
                            "column": 8
                          },
                          "end": {
                            "line": 143,
                            "column": 50
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6049,
                          "end": 6072,
                          "loc": {
                            "start": {
                              "line": 143,
                              "column": 8
                            },
                            "end": {
                              "line": 143,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6049,
                            "end": 6063,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 8
                              },
                              "end": {
                                "line": 143,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6049,
                              "end": 6053,
                              "loc": {
                                "start": {
                                  "line": 143,
                                  "column": 8
                                },
                                "end": {
                                  "line": 143,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6054,
                              "end": 6063,
                              "loc": {
                                "start": {
                                  "line": 143,
                                  "column": 13
                                },
                                "end": {
                                  "line": 143,
                                  "column": 22
                                }
                              },
                              "name": "_autoZoom"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6064,
                            "end": 6072,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 23
                              },
                              "end": {
                                "line": 143,
                                "column": 31
                              }
                            },
                            "name": "duration"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 6075,
                          "end": 6091,
                          "loc": {
                            "start": {
                              "line": 143,
                              "column": 34
                            },
                            "end": {
                              "line": 143,
                              "column": 50
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6075,
                            "end": 6082,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 34
                              },
                              "end": {
                                "line": 143,
                                "column": 41
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6083,
                            "end": 6091,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 42
                              },
                              "end": {
                                "line": 143,
                                "column": 50
                              }
                            },
                            "name": "duration"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6102,
                      "end": 6150,
                      "loc": {
                        "start": {
                          "line": 144,
                          "column": 8
                        },
                        "end": {
                          "line": 144,
                          "column": 56
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6102,
                        "end": 6149,
                        "loc": {
                          "start": {
                            "line": 144,
                            "column": 8
                          },
                          "end": {
                            "line": 144,
                            "column": 55
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6102,
                          "end": 6121,
                          "loc": {
                            "start": {
                              "line": 144,
                              "column": 8
                            },
                            "end": {
                              "line": 144,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6102,
                            "end": 6116,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 8
                              },
                              "end": {
                                "line": 144,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6102,
                              "end": 6106,
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 8
                                },
                                "end": {
                                  "line": 144,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6107,
                              "end": 6116,
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 13
                                },
                                "end": {
                                  "line": 144,
                                  "column": 22
                                }
                              },
                              "name": "_autoZoom"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6117,
                            "end": 6121,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 23
                              },
                              "end": {
                                "line": 144,
                                "column": 27
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 6124,
                          "end": 6149,
                          "loc": {
                            "start": {
                              "line": 144,
                              "column": 30
                            },
                            "end": {
                              "line": 144,
                              "column": 55
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6124,
                            "end": 6144,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 30
                              },
                              "end": {
                                "line": 144,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6124,
                              "end": 6135,
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 30
                                },
                                "end": {
                                  "line": 144,
                                  "column": 41
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6124,
                                "end": 6128,
                                "loc": {
                                  "start": {
                                    "line": 144,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 144,
                                    "column": 34
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6129,
                                "end": 6135,
                                "loc": {
                                  "start": {
                                    "line": 144,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 144,
                                    "column": 41
                                  }
                                },
                                "name": "canvas"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6136,
                              "end": 6144,
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 42
                                },
                                "end": {
                                  "line": 144,
                                  "column": 50
                                }
                              },
                              "name": "renderer"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6145,
                            "end": 6149,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 51
                              },
                              "end": {
                                "line": 144,
                                "column": 55
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 6162,
                      "end": 6554,
                      "loc": {
                        "start": {
                          "line": 146,
                          "column": 8
                        },
                        "end": {
                          "line": 153,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 6166,
                        "end": 6183,
                        "loc": {
                          "start": {
                            "line": 146,
                            "column": 12
                          },
                          "end": {
                            "line": 146,
                            "column": 29
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "UnaryExpression",
                          "start": 6167,
                          "end": 6183,
                          "loc": {
                            "start": {
                              "line": 146,
                              "column": 13
                            },
                            "end": {
                              "line": 146,
                              "column": 29
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 6168,
                            "end": 6183,
                            "loc": {
                              "start": {
                                "line": 146,
                                "column": 14
                              },
                              "end": {
                                "line": 146,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6168,
                              "end": 6179,
                              "loc": {
                                "start": {
                                  "line": 146,
                                  "column": 14
                                },
                                "end": {
                                  "line": 146,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6168,
                                "end": 6172,
                                "loc": {
                                  "start": {
                                    "line": 146,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 146,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6173,
                                "end": 6179,
                                "loc": {
                                  "start": {
                                    "line": 146,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 146,
                                    "column": 25
                                  }
                                },
                                "name": "camera"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6180,
                              "end": 6183,
                              "loc": {
                                "start": {
                                  "line": 146,
                                  "column": 26
                                },
                                "end": {
                                  "line": 146,
                                  "column": 29
                                }
                              },
                              "name": "fov"
                            },
                            "computed": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 6185,
                        "end": 6410,
                        "loc": {
                          "start": {
                            "line": 146,
                            "column": 31
                          },
                          "end": {
                            "line": 150,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 6200,
                            "end": 6287,
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 12
                              },
                              "end": {
                                "line": 147,
                                "column": 99
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 6200,
                              "end": 6286,
                              "loc": {
                                "start": {
                                  "line": 147,
                                  "column": 12
                                },
                                "end": {
                                  "line": 147,
                                  "column": 98
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 6200,
                                "end": 6221,
                                "loc": {
                                  "start": {
                                    "line": 147,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 147,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 6200,
                                  "end": 6214,
                                  "loc": {
                                    "start": {
                                      "line": 147,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 147,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6200,
                                    "end": 6204,
                                    "loc": {
                                      "start": {
                                        "line": 147,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 147,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6205,
                                    "end": 6214,
                                    "loc": {
                                      "start": {
                                        "line": 147,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 147,
                                        "column": 26
                                      }
                                    },
                                    "name": "_autoZoom"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6215,
                                  "end": 6221,
                                  "loc": {
                                    "start": {
                                      "line": 147,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 147,
                                      "column": 33
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 6224,
                                "end": 6286,
                                "loc": {
                                  "start": {
                                    "line": 147,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 147,
                                    "column": 98
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 6224,
                                  "end": 6284,
                                  "loc": {
                                    "start": {
                                      "line": 147,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 147,
                                      "column": 96
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 6224,
                                    "end": 6277,
                                    "loc": {
                                      "start": {
                                        "line": 147,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 147,
                                        "column": 89
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 6224,
                                      "end": 6264,
                                      "loc": {
                                        "start": {
                                          "line": 147,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 147,
                                          "column": 76
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 6224,
                                        "end": 6260,
                                        "loc": {
                                          "start": {
                                            "line": 147,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 147,
                                            "column": 72
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 6224,
                                          "end": 6238,
                                          "loc": {
                                            "start": {
                                              "line": 147,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 147,
                                              "column": 50
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 6224,
                                            "end": 6233,
                                            "loc": {
                                              "start": {
                                                "line": 147,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 147,
                                                "column": 45
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 6224,
                                              "end": 6228,
                                              "loc": {
                                                "start": {
                                                  "line": 147,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 147,
                                                  "column": 40
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6229,
                                              "end": 6233,
                                              "loc": {
                                                "start": {
                                                  "line": 147,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 147,
                                                  "column": 45
                                                }
                                              },
                                              "name": "_eye"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 6234,
                                            "end": 6238,
                                            "loc": {
                                              "start": {
                                                "line": 147,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 147,
                                                "column": 50
                                              }
                                            },
                                            "name": "copy"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "start": 6239,
                                            "end": 6259,
                                            "loc": {
                                              "start": {
                                                "line": 147,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 147,
                                                "column": 71
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 6239,
                                              "end": 6250,
                                              "loc": {
                                                "start": {
                                                  "line": 147,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 147,
                                                  "column": 62
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 6239,
                                                "end": 6243,
                                                "loc": {
                                                  "start": {
                                                    "line": 147,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 147,
                                                    "column": 55
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 6244,
                                                "end": 6250,
                                                "loc": {
                                                  "start": {
                                                    "line": 147,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 147,
                                                    "column": 62
                                                  }
                                                },
                                                "name": "camera"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6251,
                                              "end": 6259,
                                              "loc": {
                                                "start": {
                                                  "line": 147,
                                                  "column": 63
                                                },
                                                "end": {
                                                  "line": 147,
                                                  "column": 71
                                                }
                                              },
                                              "name": "position"
                                            },
                                            "computed": false
                                          }
                                        ]
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6261,
                                        "end": 6264,
                                        "loc": {
                                          "start": {
                                            "line": 147,
                                            "column": 73
                                          },
                                          "end": {
                                            "line": 147,
                                            "column": 76
                                          }
                                        },
                                        "name": "sub"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 6265,
                                        "end": 6276,
                                        "loc": {
                                          "start": {
                                            "line": 147,
                                            "column": 77
                                          },
                                          "end": {
                                            "line": 147,
                                            "column": 88
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 6265,
                                          "end": 6269,
                                          "loc": {
                                            "start": {
                                              "line": 147,
                                              "column": 77
                                            },
                                            "end": {
                                              "line": 147,
                                              "column": 81
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6270,
                                          "end": 6276,
                                          "loc": {
                                            "start": {
                                              "line": 147,
                                              "column": 82
                                            },
                                            "end": {
                                              "line": 147,
                                              "column": 88
                                            }
                                          },
                                          "name": "target"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6278,
                                    "end": 6284,
                                    "loc": {
                                      "start": {
                                        "line": 147,
                                        "column": 90
                                      },
                                      "end": {
                                        "line": 147,
                                        "column": 96
                                      }
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 6301,
                            "end": 6326,
                            "loc": {
                              "start": {
                                "line": 148,
                                "column": 12
                              },
                              "end": {
                                "line": 148,
                                "column": 37
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 6301,
                              "end": 6325,
                              "loc": {
                                "start": {
                                  "line": 148,
                                  "column": 12
                                },
                                "end": {
                                  "line": 148,
                                  "column": 36
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 6301,
                                "end": 6321,
                                "loc": {
                                  "start": {
                                    "line": 148,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 148,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 6301,
                                  "end": 6315,
                                  "loc": {
                                    "start": {
                                      "line": 148,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 148,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6301,
                                    "end": 6305,
                                    "loc": {
                                      "start": {
                                        "line": 148,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 148,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6306,
                                    "end": 6315,
                                    "loc": {
                                      "start": {
                                        "line": 148,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 148,
                                        "column": 26
                                      }
                                    },
                                    "name": "_autoZoom"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6316,
                                  "end": 6321,
                                  "loc": {
                                    "start": {
                                      "line": 148,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 148,
                                      "column": 32
                                    }
                                  },
                                  "name": "start"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 6324,
                                "end": 6325,
                                "loc": {
                                  "start": {
                                    "line": 148,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 148,
                                    "column": 36
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 6340,
                            "end": 6399,
                            "loc": {
                              "start": {
                                "line": 149,
                                "column": 12
                              },
                              "end": {
                                "line": 149,
                                "column": 71
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 6340,
                              "end": 6398,
                              "loc": {
                                "start": {
                                  "line": 149,
                                  "column": 12
                                },
                                "end": {
                                  "line": 149,
                                  "column": 70
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 6340,
                                "end": 6358,
                                "loc": {
                                  "start": {
                                    "line": 149,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 149,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 6340,
                                  "end": 6354,
                                  "loc": {
                                    "start": {
                                      "line": 149,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 149,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6340,
                                    "end": 6344,
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6345,
                                    "end": 6354,
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 26
                                      }
                                    },
                                    "name": "_autoZoom"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6355,
                                  "end": 6358,
                                  "loc": {
                                    "start": {
                                      "line": 149,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 149,
                                      "column": 30
                                    }
                                  },
                                  "name": "end"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "BinaryExpression",
                                "start": 6361,
                                "end": 6398,
                                "loc": {
                                  "start": {
                                    "line": 149,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 149,
                                    "column": 70
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 6361,
                                  "end": 6374,
                                  "loc": {
                                    "start": {
                                      "line": 149,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 149,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 6361,
                                    "end": 6368,
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 40
                                      }
                                    },
                                    "name": "options"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6369,
                                    "end": 6374,
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 46
                                      }
                                    },
                                    "name": "value"
                                  },
                                  "computed": false
                                },
                                "operator": "/",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 6377,
                                  "end": 6398,
                                  "loc": {
                                    "start": {
                                      "line": 149,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 149,
                                      "column": 70
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 6377,
                                    "end": 6391,
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 63
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 6377,
                                      "end": 6381,
                                      "loc": {
                                        "start": {
                                          "line": 149,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 149,
                                          "column": 53
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6382,
                                      "end": 6391,
                                      "loc": {
                                        "start": {
                                          "line": 149,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 149,
                                          "column": 63
                                        }
                                      },
                                      "name": "_autoZoom"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6392,
                                    "end": 6398,
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 70
                                      }
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                }
                              }
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 6416,
                        "end": 6554,
                        "loc": {
                          "start": {
                            "line": 150,
                            "column": 15
                          },
                          "end": {
                            "line": 153,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 6420,
                          "end": 6437,
                          "loc": {
                            "start": {
                              "line": 150,
                              "column": 19
                            },
                            "end": {
                              "line": 150,
                              "column": 36
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 6421,
                            "end": 6437,
                            "loc": {
                              "start": {
                                "line": 150,
                                "column": 20
                              },
                              "end": {
                                "line": 150,
                                "column": 36
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 6422,
                              "end": 6437,
                              "loc": {
                                "start": {
                                  "line": 150,
                                  "column": 21
                                },
                                "end": {
                                  "line": 150,
                                  "column": 36
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 6422,
                                "end": 6433,
                                "loc": {
                                  "start": {
                                    "line": 150,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 150,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 6422,
                                  "end": 6426,
                                  "loc": {
                                    "start": {
                                      "line": 150,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 150,
                                      "column": 25
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6427,
                                  "end": 6433,
                                  "loc": {
                                    "start": {
                                      "line": 150,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 150,
                                      "column": 32
                                    }
                                  },
                                  "name": "camera"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6434,
                                "end": 6437,
                                "loc": {
                                  "start": {
                                    "line": 150,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 150,
                                    "column": 36
                                  }
                                },
                                "name": "top"
                              },
                              "computed": false
                            }
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 6439,
                          "end": 6554,
                          "loc": {
                            "start": {
                              "line": 150,
                              "column": 38
                            },
                            "end": {
                              "line": 153,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 6454,
                              "end": 6494,
                              "loc": {
                                "start": {
                                  "line": 151,
                                  "column": 12
                                },
                                "end": {
                                  "line": 151,
                                  "column": 52
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 6454,
                                "end": 6493,
                                "loc": {
                                  "start": {
                                    "line": 151,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 151,
                                    "column": 51
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 6454,
                                  "end": 6474,
                                  "loc": {
                                    "start": {
                                      "line": 151,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 151,
                                      "column": 32
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 6454,
                                    "end": 6468,
                                    "loc": {
                                      "start": {
                                        "line": 151,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 151,
                                        "column": 26
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 6454,
                                      "end": 6458,
                                      "loc": {
                                        "start": {
                                          "line": 151,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 151,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6459,
                                      "end": 6468,
                                      "loc": {
                                        "start": {
                                          "line": 151,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 151,
                                          "column": 26
                                        }
                                      },
                                      "name": "_autoZoom"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6469,
                                    "end": 6474,
                                    "loc": {
                                      "start": {
                                        "line": 151,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 151,
                                        "column": 32
                                      }
                                    },
                                    "name": "start"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 6477,
                                  "end": 6493,
                                  "loc": {
                                    "start": {
                                      "line": 151,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 151,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 6477,
                                    "end": 6488,
                                    "loc": {
                                      "start": {
                                        "line": 151,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 151,
                                        "column": 46
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 6477,
                                      "end": 6481,
                                      "loc": {
                                        "start": {
                                          "line": 151,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 151,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6482,
                                      "end": 6488,
                                      "loc": {
                                        "start": {
                                          "line": 151,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 151,
                                          "column": 46
                                        }
                                      },
                                      "name": "camera"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6489,
                                    "end": 6493,
                                    "loc": {
                                      "start": {
                                        "line": 151,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 151,
                                        "column": 51
                                      }
                                    },
                                    "name": "size"
                                  },
                                  "computed": false
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 6508,
                              "end": 6543,
                              "loc": {
                                "start": {
                                  "line": 152,
                                  "column": 12
                                },
                                "end": {
                                  "line": 152,
                                  "column": 47
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 6508,
                                "end": 6542,
                                "loc": {
                                  "start": {
                                    "line": 152,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 152,
                                    "column": 46
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 6508,
                                  "end": 6526,
                                  "loc": {
                                    "start": {
                                      "line": 152,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 152,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 6508,
                                    "end": 6522,
                                    "loc": {
                                      "start": {
                                        "line": 152,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 152,
                                        "column": 26
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 6508,
                                      "end": 6512,
                                      "loc": {
                                        "start": {
                                          "line": 152,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 152,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6513,
                                      "end": 6522,
                                      "loc": {
                                        "start": {
                                          "line": 152,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 152,
                                          "column": 26
                                        }
                                      },
                                      "name": "_autoZoom"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6523,
                                    "end": 6526,
                                    "loc": {
                                      "start": {
                                        "line": 152,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 152,
                                        "column": 30
                                      }
                                    },
                                    "name": "end"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 6529,
                                  "end": 6542,
                                  "loc": {
                                    "start": {
                                      "line": 152,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 152,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 6529,
                                    "end": 6536,
                                    "loc": {
                                      "start": {
                                        "line": 152,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 152,
                                        "column": 40
                                      }
                                    },
                                    "name": "options"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6537,
                                    "end": 6542,
                                    "loc": {
                                      "start": {
                                        "line": 152,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 152,
                                        "column": 46
                                      }
                                    },
                                    "name": "value"
                                  },
                                  "computed": false
                                }
                              }
                            }
                          ]
                        },
                        "alternate": null
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 6564,
                      "end": 6576,
                      "loc": {
                        "start": {
                          "line": 154,
                          "column": 8
                        },
                        "end": {
                          "line": 154,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 6571,
                        "end": 6575,
                        "loc": {
                          "start": {
                            "line": 154,
                            "column": 15
                          },
                          "end": {
                            "line": 154,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 6591,
              "end": 7369,
              "loc": {
                "start": {
                  "line": 157,
                  "column": 4
                },
                "end": {
                  "line": 171,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 6591,
                "end": 6596,
                "loc": {
                  "start": {
                    "line": 157,
                    "column": 4
                  },
                  "end": {
                    "line": 157,
                    "column": 9
                  }
                },
                "name": "focus"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 6596,
                "end": 7369,
                "loc": {
                  "start": {
                    "line": 157,
                    "column": 9
                  },
                  "end": {
                    "line": 171,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 6597,
                    "end": 6691,
                    "loc": {
                      "start": {
                        "line": 157,
                        "column": 10
                      },
                      "end": {
                        "line": 157,
                        "column": 104
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 6597,
                      "end": 6604,
                      "loc": {
                        "start": {
                          "line": 157,
                          "column": 10
                        },
                        "end": {
                          "line": 157,
                          "column": 17
                        }
                      },
                      "name": "options"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 6607,
                      "end": 6691,
                      "loc": {
                        "start": {
                          "line": 157,
                          "column": 20
                        },
                        "end": {
                          "line": 157,
                          "column": 104
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 6609,
                          "end": 6643,
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 22
                            },
                            "end": {
                              "line": 157,
                              "column": 56
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 6609,
                            "end": 6614,
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 22
                              },
                              "end": {
                                "line": 157,
                                "column": 27
                              }
                            },
                            "name": "value"
                          },
                          "value": {
                            "type": "CallExpression",
                            "start": 6616,
                            "end": 6643,
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 29
                              },
                              "end": {
                                "line": 157,
                                "column": 56
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 6616,
                              "end": 6641,
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 29
                                },
                                "end": {
                                  "line": 157,
                                  "column": 54
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 6616,
                                "end": 6631,
                                "loc": {
                                  "start": {
                                    "line": 157,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 157,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 6616,
                                  "end": 6625,
                                  "loc": {
                                    "start": {
                                      "line": 157,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 157,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6616,
                                    "end": 6620,
                                    "loc": {
                                      "start": {
                                        "line": 157,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 157,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6621,
                                    "end": 6625,
                                    "loc": {
                                      "start": {
                                        "line": 157,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 157,
                                        "column": 38
                                      }
                                    },
                                    "name": "view"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6626,
                                  "end": 6631,
                                  "loc": {
                                    "start": {
                                      "line": 157,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 157,
                                      "column": 44
                                    }
                                  },
                                  "name": "scene"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6632,
                                "end": 6641,
                                "loc": {
                                  "start": {
                                    "line": 157,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 157,
                                    "column": 54
                                  }
                                },
                                "name": "getCenter"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 6645,
                          "end": 6664,
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 58
                            },
                            "end": {
                              "line": 157,
                              "column": 77
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 6645,
                            "end": 6651,
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 58
                              },
                              "end": {
                                "line": 157,
                                "column": 64
                              }
                            },
                            "name": "easing"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 6653,
                            "end": 6664,
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 66
                              },
                              "end": {
                                "line": 157,
                                "column": 77
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6653,
                              "end": 6657,
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 66
                                },
                                "end": {
                                  "line": 157,
                                  "column": 70
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6658,
                              "end": 6664,
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 71
                                },
                                "end": {
                                  "line": 157,
                                  "column": 77
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 6666,
                          "end": 6689,
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 79
                            },
                            "end": {
                              "line": 157,
                              "column": 102
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 6666,
                            "end": 6674,
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 79
                              },
                              "end": {
                                "line": 157,
                                "column": 87
                              }
                            },
                            "name": "duration"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 6676,
                            "end": 6689,
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 89
                              },
                              "end": {
                                "line": 157,
                                "column": 102
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6676,
                              "end": 6680,
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 89
                                },
                                "end": {
                                  "line": 157,
                                  "column": 93
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6681,
                              "end": 6689,
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 94
                                },
                                "end": {
                                  "line": 157,
                                  "column": 102
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 6693,
                  "end": 7369,
                  "loc": {
                    "start": {
                      "line": 157,
                      "column": 106
                    },
                    "end": {
                      "line": 171,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 6704,
                      "end": 6830,
                      "loc": {
                        "start": {
                          "line": 158,
                          "column": 8
                        },
                        "end": {
                          "line": 159,
                          "column": 87
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 6708,
                        "end": 6740,
                        "loc": {
                          "start": {
                            "line": 158,
                            "column": 12
                          },
                          "end": {
                            "line": 158,
                            "column": 44
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 6708,
                          "end": 6715,
                          "loc": {
                            "start": {
                              "line": 158,
                              "column": 12
                            },
                            "end": {
                              "line": 158,
                              "column": 19
                            }
                          },
                          "name": "options"
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "MemberExpression",
                          "start": 6727,
                          "end": 6740,
                          "loc": {
                            "start": {
                              "line": 158,
                              "column": 31
                            },
                            "end": {
                              "line": 158,
                              "column": 44
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6727,
                            "end": 6732,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 31
                              },
                              "end": {
                                "line": 158,
                                "column": 36
                              }
                            },
                            "name": "THREE"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6733,
                            "end": 6740,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 37
                              },
                              "end": {
                                "line": 158,
                                "column": 44
                              }
                            },
                            "name": "Vector3"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 6755,
                        "end": 6830,
                        "loc": {
                          "start": {
                            "line": 159,
                            "column": 12
                          },
                          "end": {
                            "line": 159,
                            "column": 87
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 6755,
                          "end": 6829,
                          "loc": {
                            "start": {
                              "line": 159,
                              "column": 12
                            },
                            "end": {
                              "line": 159,
                              "column": 86
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 6755,
                            "end": 6762,
                            "loc": {
                              "start": {
                                "line": 159,
                                "column": 12
                              },
                              "end": {
                                "line": 159,
                                "column": 19
                              }
                            },
                            "name": "options"
                          },
                          "right": {
                            "type": "ObjectExpression",
                            "start": 6765,
                            "end": 6829,
                            "loc": {
                              "start": {
                                "line": 159,
                                "column": 22
                              },
                              "end": {
                                "line": 159,
                                "column": 86
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 6767,
                                "end": 6781,
                                "loc": {
                                  "start": {
                                    "line": 159,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 159,
                                    "column": 38
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 6767,
                                  "end": 6772,
                                  "loc": {
                                    "start": {
                                      "line": 159,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 159,
                                      "column": 29
                                    }
                                  },
                                  "name": "value"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 6774,
                                  "end": 6781,
                                  "loc": {
                                    "start": {
                                      "line": 159,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 159,
                                      "column": 38
                                    }
                                  },
                                  "name": "options"
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 6783,
                                "end": 6802,
                                "loc": {
                                  "start": {
                                    "line": 159,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 159,
                                    "column": 59
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 6783,
                                  "end": 6789,
                                  "loc": {
                                    "start": {
                                      "line": 159,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 159,
                                      "column": 46
                                    }
                                  },
                                  "name": "easing"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 6791,
                                  "end": 6802,
                                  "loc": {
                                    "start": {
                                      "line": 159,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 159,
                                      "column": 59
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6791,
                                    "end": 6795,
                                    "loc": {
                                      "start": {
                                        "line": 159,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 159,
                                        "column": 52
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6796,
                                    "end": 6802,
                                    "loc": {
                                      "start": {
                                        "line": 159,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 159,
                                        "column": 59
                                      }
                                    },
                                    "name": "easing"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 6804,
                                "end": 6827,
                                "loc": {
                                  "start": {
                                    "line": 159,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 159,
                                    "column": 84
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 6804,
                                  "end": 6812,
                                  "loc": {
                                    "start": {
                                      "line": 159,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 159,
                                      "column": 69
                                    }
                                  },
                                  "name": "duration"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 6814,
                                  "end": 6827,
                                  "loc": {
                                    "start": {
                                      "line": 159,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 159,
                                      "column": 84
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6814,
                                    "end": 6818,
                                    "loc": {
                                      "start": {
                                        "line": 159,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 159,
                                        "column": 75
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6819,
                                    "end": 6827,
                                    "loc": {
                                      "start": {
                                        "line": 159,
                                        "column": 76
                                      },
                                      "end": {
                                        "line": 159,
                                        "column": 84
                                      }
                                    },
                                    "name": "duration"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 6842,
                      "end": 6981,
                      "loc": {
                        "start": {
                          "line": 161,
                          "column": 8
                        },
                        "end": {
                          "line": 162,
                          "column": 99
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 6846,
                        "end": 6879,
                        "loc": {
                          "start": {
                            "line": 161,
                            "column": 12
                          },
                          "end": {
                            "line": 161,
                            "column": 45
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 6846,
                          "end": 6853,
                          "loc": {
                            "start": {
                              "line": 161,
                              "column": 12
                            },
                            "end": {
                              "line": 161,
                              "column": 19
                            }
                          },
                          "name": "options"
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "MemberExpression",
                          "start": 6865,
                          "end": 6879,
                          "loc": {
                            "start": {
                              "line": 161,
                              "column": 31
                            },
                            "end": {
                              "line": 161,
                              "column": 45
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6865,
                            "end": 6870,
                            "loc": {
                              "start": {
                                "line": 161,
                                "column": 31
                              },
                              "end": {
                                "line": 161,
                                "column": 36
                              }
                            },
                            "name": "THREE"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6871,
                            "end": 6879,
                            "loc": {
                              "start": {
                                "line": 161,
                                "column": 37
                              },
                              "end": {
                                "line": 161,
                                "column": 45
                              }
                            },
                            "name": "Object3D"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 6894,
                        "end": 6981,
                        "loc": {
                          "start": {
                            "line": 162,
                            "column": 12
                          },
                          "end": {
                            "line": 162,
                            "column": 99
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 6894,
                          "end": 6980,
                          "loc": {
                            "start": {
                              "line": 162,
                              "column": 12
                            },
                            "end": {
                              "line": 162,
                              "column": 98
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 6894,
                            "end": 6901,
                            "loc": {
                              "start": {
                                "line": 162,
                                "column": 12
                              },
                              "end": {
                                "line": 162,
                                "column": 19
                              }
                            },
                            "name": "options"
                          },
                          "right": {
                            "type": "ObjectExpression",
                            "start": 6904,
                            "end": 6980,
                            "loc": {
                              "start": {
                                "line": 162,
                                "column": 22
                              },
                              "end": {
                                "line": 162,
                                "column": 98
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 6906,
                                "end": 6932,
                                "loc": {
                                  "start": {
                                    "line": 162,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 162,
                                    "column": 50
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 6906,
                                  "end": 6911,
                                  "loc": {
                                    "start": {
                                      "line": 162,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 162,
                                      "column": 29
                                    }
                                  },
                                  "name": "value"
                                },
                                "value": {
                                  "type": "CallExpression",
                                  "start": 6913,
                                  "end": 6932,
                                  "loc": {
                                    "start": {
                                      "line": 162,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 162,
                                      "column": 50
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 6913,
                                    "end": 6930,
                                    "loc": {
                                      "start": {
                                        "line": 162,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 162,
                                        "column": 48
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 6913,
                                      "end": 6920,
                                      "loc": {
                                        "start": {
                                          "line": 162,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 162,
                                          "column": 38
                                        }
                                      },
                                      "name": "options"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6921,
                                      "end": 6930,
                                      "loc": {
                                        "start": {
                                          "line": 162,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 162,
                                          "column": 48
                                        }
                                      },
                                      "name": "getCenter"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 6934,
                                "end": 6953,
                                "loc": {
                                  "start": {
                                    "line": 162,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 162,
                                    "column": 71
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 6934,
                                  "end": 6940,
                                  "loc": {
                                    "start": {
                                      "line": 162,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 162,
                                      "column": 58
                                    }
                                  },
                                  "name": "easing"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 6942,
                                  "end": 6953,
                                  "loc": {
                                    "start": {
                                      "line": 162,
                                      "column": 60
                                    },
                                    "end": {
                                      "line": 162,
                                      "column": 71
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6942,
                                    "end": 6946,
                                    "loc": {
                                      "start": {
                                        "line": 162,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 162,
                                        "column": 64
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6947,
                                    "end": 6953,
                                    "loc": {
                                      "start": {
                                        "line": 162,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 162,
                                        "column": 71
                                      }
                                    },
                                    "name": "easing"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 6955,
                                "end": 6978,
                                "loc": {
                                  "start": {
                                    "line": 162,
                                    "column": 73
                                  },
                                  "end": {
                                    "line": 162,
                                    "column": 96
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 6955,
                                  "end": 6963,
                                  "loc": {
                                    "start": {
                                      "line": 162,
                                      "column": 73
                                    },
                                    "end": {
                                      "line": 162,
                                      "column": 81
                                    }
                                  },
                                  "name": "duration"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 6965,
                                  "end": 6978,
                                  "loc": {
                                    "start": {
                                      "line": 162,
                                      "column": 83
                                    },
                                    "end": {
                                      "line": 162,
                                      "column": 96
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6965,
                                    "end": 6969,
                                    "loc": {
                                      "start": {
                                        "line": 162,
                                        "column": 83
                                      },
                                      "end": {
                                        "line": 162,
                                        "column": 87
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6970,
                                    "end": 6978,
                                    "loc": {
                                      "start": {
                                        "line": 162,
                                        "column": 88
                                      },
                                      "end": {
                                        "line": 162,
                                        "column": 96
                                      }
                                    },
                                    "name": "duration"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6993,
                      "end": 7016,
                      "loc": {
                        "start": {
                          "line": 164,
                          "column": 8
                        },
                        "end": {
                          "line": 164,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6993,
                        "end": 7015,
                        "loc": {
                          "start": {
                            "line": 164,
                            "column": 8
                          },
                          "end": {
                            "line": 164,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6993,
                          "end": 7008,
                          "loc": {
                            "start": {
                              "line": 164,
                              "column": 8
                            },
                            "end": {
                              "line": 164,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6993,
                            "end": 6997,
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 8
                              },
                              "end": {
                                "line": 164,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6998,
                            "end": 7008,
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 13
                              },
                              "end": {
                                "line": 164,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 7011,
                          "end": 7015,
                          "loc": {
                            "start": {
                              "line": 164,
                              "column": 26
                            },
                            "end": {
                              "line": 164,
                              "column": 30
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7026,
                      "end": 7079,
                      "loc": {
                        "start": {
                          "line": 165,
                          "column": 8
                        },
                        "end": {
                          "line": 165,
                          "column": 61
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7026,
                        "end": 7078,
                        "loc": {
                          "start": {
                            "line": 165,
                            "column": 8
                          },
                          "end": {
                            "line": 165,
                            "column": 60
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7026,
                          "end": 7046,
                          "loc": {
                            "start": {
                              "line": 165,
                              "column": 8
                            },
                            "end": {
                              "line": 165,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7026,
                            "end": 7041,
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 8
                              },
                              "end": {
                                "line": 165,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7026,
                              "end": 7030,
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 8
                                },
                                "end": {
                                  "line": 165,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7031,
                              "end": 7041,
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 13
                                },
                                "end": {
                                  "line": 165,
                                  "column": 23
                                }
                              },
                              "name": "_autoFocus"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7042,
                            "end": 7046,
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 24
                              },
                              "end": {
                                "line": 165,
                                "column": 28
                              }
                            },
                            "name": "ease"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 7049,
                          "end": 7078,
                          "loc": {
                            "start": {
                              "line": 165,
                              "column": 31
                            },
                            "end": {
                              "line": 165,
                              "column": 60
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 7049,
                            "end": 7063,
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 31
                              },
                              "end": {
                                "line": 165,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7049,
                              "end": 7056,
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 31
                                },
                                "end": {
                                  "line": 165,
                                  "column": 38
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7057,
                              "end": 7063,
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 39
                                },
                                "end": {
                                  "line": 165,
                                  "column": 45
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 7067,
                            "end": 7078,
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 49
                              },
                              "end": {
                                "line": 165,
                                "column": 60
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7067,
                              "end": 7071,
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 49
                                },
                                "end": {
                                  "line": 165,
                                  "column": 53
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7072,
                              "end": 7078,
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 54
                                },
                                "end": {
                                  "line": 165,
                                  "column": 60
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7089,
                      "end": 7150,
                      "loc": {
                        "start": {
                          "line": 166,
                          "column": 8
                        },
                        "end": {
                          "line": 166,
                          "column": 69
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7089,
                        "end": 7149,
                        "loc": {
                          "start": {
                            "line": 166,
                            "column": 8
                          },
                          "end": {
                            "line": 166,
                            "column": 68
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7089,
                          "end": 7113,
                          "loc": {
                            "start": {
                              "line": 166,
                              "column": 8
                            },
                            "end": {
                              "line": 166,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7089,
                            "end": 7104,
                            "loc": {
                              "start": {
                                "line": 166,
                                "column": 8
                              },
                              "end": {
                                "line": 166,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7089,
                              "end": 7093,
                              "loc": {
                                "start": {
                                  "line": 166,
                                  "column": 8
                                },
                                "end": {
                                  "line": 166,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7094,
                              "end": 7104,
                              "loc": {
                                "start": {
                                  "line": 166,
                                  "column": 13
                                },
                                "end": {
                                  "line": 166,
                                  "column": 23
                                }
                              },
                              "name": "_autoFocus"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7105,
                            "end": 7113,
                            "loc": {
                              "start": {
                                "line": 166,
                                "column": 24
                              },
                              "end": {
                                "line": 166,
                                "column": 32
                              }
                            },
                            "name": "duration"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 7116,
                          "end": 7149,
                          "loc": {
                            "start": {
                              "line": 166,
                              "column": 35
                            },
                            "end": {
                              "line": 166,
                              "column": 68
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 7116,
                            "end": 7132,
                            "loc": {
                              "start": {
                                "line": 166,
                                "column": 35
                              },
                              "end": {
                                "line": 166,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7116,
                              "end": 7123,
                              "loc": {
                                "start": {
                                  "line": 166,
                                  "column": 35
                                },
                                "end": {
                                  "line": 166,
                                  "column": 42
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7124,
                              "end": 7132,
                              "loc": {
                                "start": {
                                  "line": 166,
                                  "column": 43
                                },
                                "end": {
                                  "line": 166,
                                  "column": 51
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 7136,
                            "end": 7149,
                            "loc": {
                              "start": {
                                "line": 166,
                                "column": 55
                              },
                              "end": {
                                "line": 166,
                                "column": 68
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7136,
                              "end": 7140,
                              "loc": {
                                "start": {
                                  "line": 166,
                                  "column": 55
                                },
                                "end": {
                                  "line": 166,
                                  "column": 59
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7141,
                              "end": 7149,
                              "loc": {
                                "start": {
                                  "line": 166,
                                  "column": 60
                                },
                                "end": {
                                  "line": 166,
                                  "column": 68
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7160,
                      "end": 7209,
                      "loc": {
                        "start": {
                          "line": 167,
                          "column": 8
                        },
                        "end": {
                          "line": 167,
                          "column": 57
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7160,
                        "end": 7208,
                        "loc": {
                          "start": {
                            "line": 167,
                            "column": 8
                          },
                          "end": {
                            "line": 167,
                            "column": 56
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7160,
                          "end": 7180,
                          "loc": {
                            "start": {
                              "line": 167,
                              "column": 8
                            },
                            "end": {
                              "line": 167,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7160,
                            "end": 7175,
                            "loc": {
                              "start": {
                                "line": 167,
                                "column": 8
                              },
                              "end": {
                                "line": 167,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7160,
                              "end": 7164,
                              "loc": {
                                "start": {
                                  "line": 167,
                                  "column": 8
                                },
                                "end": {
                                  "line": 167,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7165,
                              "end": 7175,
                              "loc": {
                                "start": {
                                  "line": 167,
                                  "column": 13
                                },
                                "end": {
                                  "line": 167,
                                  "column": 23
                                }
                              },
                              "name": "_autoFocus"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7176,
                            "end": 7180,
                            "loc": {
                              "start": {
                                "line": 167,
                                "column": 24
                              },
                              "end": {
                                "line": 167,
                                "column": 28
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 7183,
                          "end": 7208,
                          "loc": {
                            "start": {
                              "line": 167,
                              "column": 31
                            },
                            "end": {
                              "line": 167,
                              "column": 56
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7183,
                            "end": 7203,
                            "loc": {
                              "start": {
                                "line": 167,
                                "column": 31
                              },
                              "end": {
                                "line": 167,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 7183,
                              "end": 7194,
                              "loc": {
                                "start": {
                                  "line": 167,
                                  "column": 31
                                },
                                "end": {
                                  "line": 167,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 7183,
                                "end": 7187,
                                "loc": {
                                  "start": {
                                    "line": 167,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 167,
                                    "column": 35
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7188,
                                "end": 7194,
                                "loc": {
                                  "start": {
                                    "line": 167,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 167,
                                    "column": 42
                                  }
                                },
                                "name": "canvas"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7195,
                              "end": 7203,
                              "loc": {
                                "start": {
                                  "line": 167,
                                  "column": 43
                                },
                                "end": {
                                  "line": 167,
                                  "column": 51
                                }
                              },
                              "name": "renderer"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7204,
                            "end": 7208,
                            "loc": {
                              "start": {
                                "line": 167,
                                "column": 52
                              },
                              "end": {
                                "line": 167,
                                "column": 56
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7219,
                      "end": 7259,
                      "loc": {
                        "start": {
                          "line": 168,
                          "column": 8
                        },
                        "end": {
                          "line": 168,
                          "column": 48
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7219,
                        "end": 7258,
                        "loc": {
                          "start": {
                            "line": 168,
                            "column": 8
                          },
                          "end": {
                            "line": 168,
                            "column": 47
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7219,
                          "end": 7245,
                          "loc": {
                            "start": {
                              "line": 168,
                              "column": 8
                            },
                            "end": {
                              "line": 168,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7219,
                            "end": 7240,
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 8
                              },
                              "end": {
                                "line": 168,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 7219,
                              "end": 7234,
                              "loc": {
                                "start": {
                                  "line": 168,
                                  "column": 8
                                },
                                "end": {
                                  "line": 168,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 7219,
                                "end": 7223,
                                "loc": {
                                  "start": {
                                    "line": 168,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 168,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7224,
                                "end": 7234,
                                "loc": {
                                  "start": {
                                    "line": 168,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 168,
                                    "column": 23
                                  }
                                },
                                "name": "_autoFocus"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7235,
                              "end": 7240,
                              "loc": {
                                "start": {
                                  "line": 168,
                                  "column": 24
                                },
                                "end": {
                                  "line": 168,
                                  "column": 29
                                }
                              },
                              "name": "start"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7241,
                            "end": 7245,
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 30
                              },
                              "end": {
                                "line": 168,
                                "column": 34
                              }
                            },
                            "name": "copy"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 7246,
                            "end": 7257,
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 35
                              },
                              "end": {
                                "line": 168,
                                "column": 46
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7246,
                              "end": 7250,
                              "loc": {
                                "start": {
                                  "line": 168,
                                  "column": 35
                                },
                                "end": {
                                  "line": 168,
                                  "column": 39
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7251,
                              "end": 7257,
                              "loc": {
                                "start": {
                                  "line": 168,
                                  "column": 40
                                },
                                "end": {
                                  "line": 168,
                                  "column": 46
                                }
                              },
                              "name": "target"
                            },
                            "computed": false
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7269,
                      "end": 7340,
                      "loc": {
                        "start": {
                          "line": 169,
                          "column": 8
                        },
                        "end": {
                          "line": 169,
                          "column": 79
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7269,
                        "end": 7339,
                        "loc": {
                          "start": {
                            "line": 169,
                            "column": 8
                          },
                          "end": {
                            "line": 169,
                            "column": 78
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7269,
                          "end": 7293,
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 8
                            },
                            "end": {
                              "line": 169,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7269,
                            "end": 7288,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 8
                              },
                              "end": {
                                "line": 169,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 7269,
                              "end": 7284,
                              "loc": {
                                "start": {
                                  "line": 169,
                                  "column": 8
                                },
                                "end": {
                                  "line": 169,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 7269,
                                "end": 7273,
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7274,
                                "end": 7284,
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 23
                                  }
                                },
                                "name": "_autoFocus"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7285,
                              "end": 7288,
                              "loc": {
                                "start": {
                                  "line": 169,
                                  "column": 24
                                },
                                "end": {
                                  "line": 169,
                                  "column": 27
                                }
                              },
                              "name": "end"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7289,
                            "end": 7293,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 28
                              },
                              "end": {
                                "line": 169,
                                "column": 32
                              }
                            },
                            "name": "copy"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "LogicalExpression",
                            "start": 7294,
                            "end": 7338,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 33
                              },
                              "end": {
                                "line": 169,
                                "column": 77
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 7294,
                              "end": 7307,
                              "loc": {
                                "start": {
                                  "line": 169,
                                  "column": 33
                                },
                                "end": {
                                  "line": 169,
                                  "column": 46
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7294,
                                "end": 7301,
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 40
                                  }
                                },
                                "name": "options"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7302,
                                "end": 7307,
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 46
                                  }
                                },
                                "name": "value"
                              },
                              "computed": false
                            },
                            "operator": "||",
                            "right": {
                              "type": "CallExpression",
                              "start": 7311,
                              "end": 7338,
                              "loc": {
                                "start": {
                                  "line": 169,
                                  "column": 50
                                },
                                "end": {
                                  "line": 169,
                                  "column": 77
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 7311,
                                "end": 7336,
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 75
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 7311,
                                  "end": 7326,
                                  "loc": {
                                    "start": {
                                      "line": 169,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 169,
                                      "column": 65
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 7311,
                                    "end": 7320,
                                    "loc": {
                                      "start": {
                                        "line": 169,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 169,
                                        "column": 59
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 7311,
                                      "end": 7315,
                                      "loc": {
                                        "start": {
                                          "line": 169,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 169,
                                          "column": 54
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7316,
                                      "end": 7320,
                                      "loc": {
                                        "start": {
                                          "line": 169,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 169,
                                          "column": 59
                                        }
                                      },
                                      "name": "view"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7321,
                                    "end": 7326,
                                    "loc": {
                                      "start": {
                                        "line": 169,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 169,
                                        "column": 65
                                      }
                                    },
                                    "name": "scene"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7327,
                                  "end": 7336,
                                  "loc": {
                                    "start": {
                                      "line": 169,
                                      "column": 66
                                    },
                                    "end": {
                                      "line": 169,
                                      "column": 75
                                    }
                                  },
                                  "name": "getCenter"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 7350,
                      "end": 7362,
                      "loc": {
                        "start": {
                          "line": 170,
                          "column": 8
                        },
                        "end": {
                          "line": 170,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 7357,
                        "end": 7361,
                        "loc": {
                          "start": {
                            "line": 170,
                            "column": 15
                          },
                          "end": {
                            "line": 170,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 7377,
              "end": 8419,
              "loc": {
                "start": {
                  "line": 173,
                  "column": 4
                },
                "end": {
                  "line": 198,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7377,
                "end": 7388,
                "loc": {
                  "start": {
                    "line": 173,
                    "column": 4
                  },
                  "end": {
                    "line": 173,
                    "column": 15
                  }
                },
                "name": "rotateTheta"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7388,
                "end": 8419,
                "loc": {
                  "start": {
                    "line": 173,
                    "column": 15
                  },
                  "end": {
                    "line": 198,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 7389,
                    "end": 7457,
                    "loc": {
                      "start": {
                        "line": 173,
                        "column": 16
                      },
                      "end": {
                        "line": 173,
                        "column": 84
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 7389,
                      "end": 7396,
                      "loc": {
                        "start": {
                          "line": 173,
                          "column": 16
                        },
                        "end": {
                          "line": 173,
                          "column": 23
                        }
                      },
                      "name": "options"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 7399,
                      "end": 7457,
                      "loc": {
                        "start": {
                          "line": 173,
                          "column": 26
                        },
                        "end": {
                          "line": 173,
                          "column": 84
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 7401,
                          "end": 7409,
                          "loc": {
                            "start": {
                              "line": 173,
                              "column": 28
                            },
                            "end": {
                              "line": 173,
                              "column": 36
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 7401,
                            "end": 7406,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 28
                              },
                              "end": {
                                "line": 173,
                                "column": 33
                              }
                            },
                            "name": "value"
                          },
                          "value": {
                            "type": "Literal",
                            "start": 7408,
                            "end": 7409,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 35
                              },
                              "end": {
                                "line": 173,
                                "column": 36
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 7411,
                          "end": 7430,
                          "loc": {
                            "start": {
                              "line": 173,
                              "column": 38
                            },
                            "end": {
                              "line": 173,
                              "column": 57
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 7411,
                            "end": 7417,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 38
                              },
                              "end": {
                                "line": 173,
                                "column": 44
                              }
                            },
                            "name": "easing"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 7419,
                            "end": 7430,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 46
                              },
                              "end": {
                                "line": 173,
                                "column": 57
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7419,
                              "end": 7423,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 46
                                },
                                "end": {
                                  "line": 173,
                                  "column": 50
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7424,
                              "end": 7430,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 51
                                },
                                "end": {
                                  "line": 173,
                                  "column": 57
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 7432,
                          "end": 7455,
                          "loc": {
                            "start": {
                              "line": 173,
                              "column": 59
                            },
                            "end": {
                              "line": 173,
                              "column": 82
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 7432,
                            "end": 7440,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 59
                              },
                              "end": {
                                "line": 173,
                                "column": 67
                              }
                            },
                            "name": "duration"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 7442,
                            "end": 7455,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 69
                              },
                              "end": {
                                "line": 173,
                                "column": 82
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7442,
                              "end": 7446,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 69
                                },
                                "end": {
                                  "line": 173,
                                  "column": 73
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7447,
                              "end": 7455,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 74
                                },
                                "end": {
                                  "line": 173,
                                  "column": 82
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7459,
                  "end": 8419,
                  "loc": {
                    "start": {
                      "line": 173,
                      "column": 86
                    },
                    "end": {
                      "line": 198,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 7470,
                      "end": 7591,
                      "loc": {
                        "start": {
                          "line": 174,
                          "column": 8
                        },
                        "end": {
                          "line": 175,
                          "column": 87
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 7474,
                        "end": 7501,
                        "loc": {
                          "start": {
                            "line": 174,
                            "column": 12
                          },
                          "end": {
                            "line": 174,
                            "column": 39
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 7474,
                          "end": 7488,
                          "loc": {
                            "start": {
                              "line": 174,
                              "column": 12
                            },
                            "end": {
                              "line": 174,
                              "column": 26
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 7481,
                            "end": 7488,
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 19
                              },
                              "end": {
                                "line": 174,
                                "column": 26
                              }
                            },
                            "name": "options"
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 7493,
                          "end": 7501,
                          "loc": {
                            "start": {
                              "line": 174,
                              "column": 31
                            },
                            "end": {
                              "line": 174,
                              "column": 39
                            }
                          },
                          "value": "number",
                          "rawValue": "number",
                          "raw": "'number'"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 7516,
                        "end": 7591,
                        "loc": {
                          "start": {
                            "line": 175,
                            "column": 12
                          },
                          "end": {
                            "line": 175,
                            "column": 87
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 7516,
                          "end": 7590,
                          "loc": {
                            "start": {
                              "line": 175,
                              "column": 12
                            },
                            "end": {
                              "line": 175,
                              "column": 86
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 7516,
                            "end": 7523,
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 12
                              },
                              "end": {
                                "line": 175,
                                "column": 19
                              }
                            },
                            "name": "options"
                          },
                          "right": {
                            "type": "ObjectExpression",
                            "start": 7526,
                            "end": 7590,
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 22
                              },
                              "end": {
                                "line": 175,
                                "column": 86
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 7528,
                                "end": 7542,
                                "loc": {
                                  "start": {
                                    "line": 175,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 175,
                                    "column": 38
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 7528,
                                  "end": 7533,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 29
                                    }
                                  },
                                  "name": "value"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 7535,
                                  "end": 7542,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 38
                                    }
                                  },
                                  "name": "options"
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 7544,
                                "end": 7563,
                                "loc": {
                                  "start": {
                                    "line": 175,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 175,
                                    "column": 59
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 7544,
                                  "end": 7550,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 46
                                    }
                                  },
                                  "name": "easing"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 7552,
                                  "end": 7563,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 59
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 7552,
                                    "end": 7556,
                                    "loc": {
                                      "start": {
                                        "line": 175,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 175,
                                        "column": 52
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7557,
                                    "end": 7563,
                                    "loc": {
                                      "start": {
                                        "line": 175,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 175,
                                        "column": 59
                                      }
                                    },
                                    "name": "easing"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 7565,
                                "end": 7588,
                                "loc": {
                                  "start": {
                                    "line": 175,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 175,
                                    "column": 84
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 7565,
                                  "end": 7573,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 69
                                    }
                                  },
                                  "name": "duration"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 7575,
                                  "end": 7588,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 84
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 7575,
                                    "end": 7579,
                                    "loc": {
                                      "start": {
                                        "line": 175,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 175,
                                        "column": 75
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7580,
                                    "end": 7588,
                                    "loc": {
                                      "start": {
                                        "line": 175,
                                        "column": 76
                                      },
                                      "end": {
                                        "line": 175,
                                        "column": 84
                                      }
                                    },
                                    "name": "duration"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7603,
                      "end": 7634,
                      "loc": {
                        "start": {
                          "line": 177,
                          "column": 8
                        },
                        "end": {
                          "line": 177,
                          "column": 39
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7607,
                          "end": 7633,
                          "loc": {
                            "start": {
                              "line": 177,
                              "column": 12
                            },
                            "end": {
                              "line": 177,
                              "column": 38
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7607,
                            "end": 7612,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 12
                              },
                              "end": {
                                "line": 177,
                                "column": 17
                              }
                            },
                            "name": "theta"
                          },
                          "init": {
                            "type": "LogicalExpression",
                            "start": 7615,
                            "end": 7633,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 20
                              },
                              "end": {
                                "line": 177,
                                "column": 38
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 7615,
                              "end": 7628,
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 20
                                },
                                "end": {
                                  "line": 177,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7615,
                                "end": 7622,
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 27
                                  }
                                },
                                "name": "options"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7623,
                                "end": 7628,
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 33
                                  }
                                },
                                "name": "value"
                              },
                              "computed": false
                            },
                            "operator": "||",
                            "right": {
                              "type": "Literal",
                              "start": 7632,
                              "end": 7633,
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 37
                                },
                                "end": {
                                  "line": 177,
                                  "column": 38
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7644,
                      "end": 7670,
                      "loc": {
                        "start": {
                          "line": 178,
                          "column": 8
                        },
                        "end": {
                          "line": 178,
                          "column": 34
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7648,
                          "end": 7669,
                          "loc": {
                            "start": {
                              "line": 178,
                              "column": 12
                            },
                            "end": {
                              "line": 178,
                              "column": 33
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7648,
                            "end": 7656,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 12
                              },
                              "end": {
                                "line": 178,
                                "column": 20
                              }
                            },
                            "name": "thetaNow"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 7659,
                            "end": 7669,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 23
                              },
                              "end": {
                                "line": 178,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7659,
                              "end": 7663,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 23
                                },
                                "end": {
                                  "line": 178,
                                  "column": 27
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7664,
                              "end": 7669,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 28
                                },
                                "end": {
                                  "line": 178,
                                  "column": 33
                                }
                              },
                              "name": "theta"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 7680,
                      "end": 7722,
                      "loc": {
                        "start": {
                          "line": 179,
                          "column": 8
                        },
                        "end": {
                          "line": 179,
                          "column": 50
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 7684,
                        "end": 7696,
                        "loc": {
                          "start": {
                            "line": 179,
                            "column": 12
                          },
                          "end": {
                            "line": 179,
                            "column": 24
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 7684,
                          "end": 7692,
                          "loc": {
                            "start": {
                              "line": 179,
                              "column": 12
                            },
                            "end": {
                              "line": 179,
                              "column": 20
                            }
                          },
                          "name": "thetaNow"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Literal",
                          "start": 7695,
                          "end": 7696,
                          "loc": {
                            "start": {
                              "line": 179,
                              "column": 23
                            },
                            "end": {
                              "line": 179,
                              "column": 24
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 7698,
                        "end": 7722,
                        "loc": {
                          "start": {
                            "line": 179,
                            "column": 26
                          },
                          "end": {
                            "line": 179,
                            "column": 50
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 7698,
                          "end": 7721,
                          "loc": {
                            "start": {
                              "line": 179,
                              "column": 26
                            },
                            "end": {
                              "line": 179,
                              "column": 49
                            }
                          },
                          "operator": "+=",
                          "left": {
                            "type": "Identifier",
                            "start": 7698,
                            "end": 7706,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 26
                              },
                              "end": {
                                "line": 179,
                                "column": 34
                              }
                            },
                            "name": "thetaNow"
                          },
                          "right": {
                            "type": "BinaryExpression",
                            "start": 7710,
                            "end": 7721,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 38
                              },
                              "end": {
                                "line": 179,
                                "column": 49
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 7710,
                              "end": 7711,
                              "loc": {
                                "start": {
                                  "line": 179,
                                  "column": 38
                                },
                                "end": {
                                  "line": 179,
                                  "column": 39
                                }
                              },
                              "value": 2,
                              "rawValue": 2,
                              "raw": "2"
                            },
                            "operator": "*",
                            "right": {
                              "type": "MemberExpression",
                              "start": 7714,
                              "end": 7721,
                              "loc": {
                                "start": {
                                  "line": 179,
                                  "column": 42
                                },
                                "end": {
                                  "line": 179,
                                  "column": 49
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7714,
                                "end": 7718,
                                "loc": {
                                  "start": {
                                    "line": 179,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 179,
                                    "column": 46
                                  }
                                },
                                "name": "Math"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7719,
                                "end": 7721,
                                "loc": {
                                  "start": {
                                    "line": 179,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 179,
                                    "column": 49
                                  }
                                },
                                "name": "PI"
                              },
                              "computed": false
                            }
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 7732,
                      "end": 7768,
                      "loc": {
                        "start": {
                          "line": 180,
                          "column": 8
                        },
                        "end": {
                          "line": 180,
                          "column": 44
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 7736,
                        "end": 7745,
                        "loc": {
                          "start": {
                            "line": 180,
                            "column": 12
                          },
                          "end": {
                            "line": 180,
                            "column": 21
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 7736,
                          "end": 7741,
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 12
                            },
                            "end": {
                              "line": 180,
                              "column": 17
                            }
                          },
                          "name": "theta"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Literal",
                          "start": 7744,
                          "end": 7745,
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 20
                            },
                            "end": {
                              "line": 180,
                              "column": 21
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 7747,
                        "end": 7768,
                        "loc": {
                          "start": {
                            "line": 180,
                            "column": 23
                          },
                          "end": {
                            "line": 180,
                            "column": 44
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 7747,
                          "end": 7767,
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 23
                            },
                            "end": {
                              "line": 180,
                              "column": 43
                            }
                          },
                          "operator": "+=",
                          "left": {
                            "type": "Identifier",
                            "start": 7747,
                            "end": 7752,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 23
                              },
                              "end": {
                                "line": 180,
                                "column": 28
                              }
                            },
                            "name": "theta"
                          },
                          "right": {
                            "type": "BinaryExpression",
                            "start": 7756,
                            "end": 7767,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 32
                              },
                              "end": {
                                "line": 180,
                                "column": 43
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 7756,
                              "end": 7757,
                              "loc": {
                                "start": {
                                  "line": 180,
                                  "column": 32
                                },
                                "end": {
                                  "line": 180,
                                  "column": 33
                                }
                              },
                              "value": 2,
                              "rawValue": 2,
                              "raw": "2"
                            },
                            "operator": "*",
                            "right": {
                              "type": "MemberExpression",
                              "start": 7760,
                              "end": 7767,
                              "loc": {
                                "start": {
                                  "line": 180,
                                  "column": 36
                                },
                                "end": {
                                  "line": 180,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7760,
                                "end": 7764,
                                "loc": {
                                  "start": {
                                    "line": 180,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 180,
                                    "column": 40
                                  }
                                },
                                "name": "Math"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7765,
                                "end": 7767,
                                "loc": {
                                  "start": {
                                    "line": 180,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 180,
                                    "column": 43
                                  }
                                },
                                "name": "PI"
                              },
                              "computed": false
                            }
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7778,
                      "end": 7821,
                      "loc": {
                        "start": {
                          "line": 181,
                          "column": 8
                        },
                        "end": {
                          "line": 181,
                          "column": 51
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7782,
                          "end": 7820,
                          "loc": {
                            "start": {
                              "line": 181,
                              "column": 12
                            },
                            "end": {
                              "line": 181,
                              "column": 50
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7782,
                            "end": 7791,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 12
                              },
                              "end": {
                                "line": 181,
                                "column": 21
                              }
                            },
                            "name": "thetaDist"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 7794,
                            "end": 7820,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 24
                              },
                              "end": {
                                "line": 181,
                                "column": 50
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 7794,
                              "end": 7802,
                              "loc": {
                                "start": {
                                  "line": 181,
                                  "column": 24
                                },
                                "end": {
                                  "line": 181,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7794,
                                "end": 7798,
                                "loc": {
                                  "start": {
                                    "line": 181,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 181,
                                    "column": 28
                                  }
                                },
                                "name": "Math"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7799,
                                "end": 7802,
                                "loc": {
                                  "start": {
                                    "line": 181,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 181,
                                    "column": 32
                                  }
                                },
                                "name": "abs"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "BinaryExpression",
                                "start": 7803,
                                "end": 7819,
                                "loc": {
                                  "start": {
                                    "line": 181,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 181,
                                    "column": 49
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 7803,
                                  "end": 7808,
                                  "loc": {
                                    "start": {
                                      "line": 181,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 181,
                                      "column": 38
                                    }
                                  },
                                  "name": "theta"
                                },
                                "operator": "-",
                                "right": {
                                  "type": "Identifier",
                                  "start": 7811,
                                  "end": 7819,
                                  "loc": {
                                    "start": {
                                      "line": 181,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 181,
                                      "column": 49
                                    }
                                  },
                                  "name": "thetaNow"
                                }
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 7831,
                      "end": 8039,
                      "loc": {
                        "start": {
                          "line": 182,
                          "column": 8
                        },
                        "end": {
                          "line": 188,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 7835,
                        "end": 7870,
                        "loc": {
                          "start": {
                            "line": 182,
                            "column": 12
                          },
                          "end": {
                            "line": 182,
                            "column": 47
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 7835,
                          "end": 7858,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 12
                            },
                            "end": {
                              "line": 182,
                              "column": 35
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 7835,
                            "end": 7846,
                            "loc": {
                              "start": {
                                "line": 182,
                                "column": 12
                              },
                              "end": {
                                "line": 182,
                                "column": 23
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 7835,
                              "end": 7836,
                              "loc": {
                                "start": {
                                  "line": 182,
                                  "column": 12
                                },
                                "end": {
                                  "line": 182,
                                  "column": 13
                                }
                              },
                              "value": 2,
                              "rawValue": 2,
                              "raw": "2"
                            },
                            "operator": "*",
                            "right": {
                              "type": "MemberExpression",
                              "start": 7839,
                              "end": 7846,
                              "loc": {
                                "start": {
                                  "line": 182,
                                  "column": 16
                                },
                                "end": {
                                  "line": 182,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7839,
                                "end": 7843,
                                "loc": {
                                  "start": {
                                    "line": 182,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 182,
                                    "column": 20
                                  }
                                },
                                "name": "Math"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7844,
                                "end": 7846,
                                "loc": {
                                  "start": {
                                    "line": 182,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 182,
                                    "column": 23
                                  }
                                },
                                "name": "PI"
                              },
                              "computed": false
                            }
                          },
                          "operator": "-",
                          "right": {
                            "type": "Identifier",
                            "start": 7849,
                            "end": 7858,
                            "loc": {
                              "start": {
                                "line": 182,
                                "column": 26
                              },
                              "end": {
                                "line": 182,
                                "column": 35
                              }
                            },
                            "name": "thetaDist"
                          }
                        },
                        "operator": "<",
                        "right": {
                          "type": "Identifier",
                          "start": 7861,
                          "end": 7870,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 38
                            },
                            "end": {
                              "line": 182,
                              "column": 47
                            }
                          },
                          "name": "thetaDist"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 7872,
                        "end": 8039,
                        "loc": {
                          "start": {
                            "line": 182,
                            "column": 49
                          },
                          "end": {
                            "line": 188,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 7887,
                            "end": 8028,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 12
                              },
                              "end": {
                                "line": 187,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 7891,
                              "end": 7907,
                              "loc": {
                                "start": {
                                  "line": 183,
                                  "column": 16
                                },
                                "end": {
                                  "line": 183,
                                  "column": 32
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 7891,
                                "end": 7896,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 21
                                  }
                                },
                                "name": "theta"
                              },
                              "operator": "<",
                              "right": {
                                "type": "Identifier",
                                "start": 7899,
                                "end": 7907,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 32
                                  }
                                },
                                "name": "thetaNow"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 7909,
                              "end": 7964,
                              "loc": {
                                "start": {
                                  "line": 183,
                                  "column": 34
                                },
                                "end": {
                                  "line": 185,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 7928,
                                  "end": 7949,
                                  "loc": {
                                    "start": {
                                      "line": 184,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 184,
                                      "column": 37
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 7928,
                                    "end": 7948,
                                    "loc": {
                                      "start": {
                                        "line": 184,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 184,
                                        "column": 36
                                      }
                                    },
                                    "operator": "+=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 7928,
                                      "end": 7933,
                                      "loc": {
                                        "start": {
                                          "line": 184,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 184,
                                          "column": 21
                                        }
                                      },
                                      "name": "theta"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 7937,
                                      "end": 7948,
                                      "loc": {
                                        "start": {
                                          "line": 184,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 184,
                                          "column": 36
                                        }
                                      },
                                      "left": {
                                        "type": "Literal",
                                        "start": 7937,
                                        "end": 7938,
                                        "loc": {
                                          "start": {
                                            "line": 184,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 184,
                                            "column": 26
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 7941,
                                        "end": 7948,
                                        "loc": {
                                          "start": {
                                            "line": 184,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 184,
                                            "column": 36
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 7941,
                                          "end": 7945,
                                          "loc": {
                                            "start": {
                                              "line": 184,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 184,
                                              "column": 33
                                            }
                                          },
                                          "name": "Math"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7946,
                                          "end": 7948,
                                          "loc": {
                                            "start": {
                                              "line": 184,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 184,
                                              "column": 36
                                            }
                                          },
                                          "name": "PI"
                                        },
                                        "computed": false
                                      }
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "start": 7970,
                              "end": 8028,
                              "loc": {
                                "start": {
                                  "line": 185,
                                  "column": 19
                                },
                                "end": {
                                  "line": 187,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 7989,
                                  "end": 8013,
                                  "loc": {
                                    "start": {
                                      "line": 186,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 186,
                                      "column": 40
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 7989,
                                    "end": 8012,
                                    "loc": {
                                      "start": {
                                        "line": 186,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 186,
                                        "column": 39
                                      }
                                    },
                                    "operator": "+=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 7989,
                                      "end": 7997,
                                      "loc": {
                                        "start": {
                                          "line": 186,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 186,
                                          "column": 24
                                        }
                                      },
                                      "name": "thetaNow"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 8001,
                                      "end": 8012,
                                      "loc": {
                                        "start": {
                                          "line": 186,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 186,
                                          "column": 39
                                        }
                                      },
                                      "left": {
                                        "type": "Literal",
                                        "start": 8001,
                                        "end": 8002,
                                        "loc": {
                                          "start": {
                                            "line": 186,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 186,
                                            "column": 29
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 8005,
                                        "end": 8012,
                                        "loc": {
                                          "start": {
                                            "line": 186,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 186,
                                            "column": 39
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 8005,
                                          "end": 8009,
                                          "loc": {
                                            "start": {
                                              "line": 186,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 186,
                                              "column": 36
                                            }
                                          },
                                          "name": "Math"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8010,
                                          "end": 8012,
                                          "loc": {
                                            "start": {
                                              "line": 186,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 186,
                                              "column": 39
                                            }
                                          },
                                          "name": "PI"
                                        },
                                        "computed": false
                                      }
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8051,
                      "end": 8074,
                      "loc": {
                        "start": {
                          "line": 190,
                          "column": 8
                        },
                        "end": {
                          "line": 190,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8051,
                        "end": 8073,
                        "loc": {
                          "start": {
                            "line": 190,
                            "column": 8
                          },
                          "end": {
                            "line": 190,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8051,
                          "end": 8066,
                          "loc": {
                            "start": {
                              "line": 190,
                              "column": 8
                            },
                            "end": {
                              "line": 190,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 8051,
                            "end": 8055,
                            "loc": {
                              "start": {
                                "line": 190,
                                "column": 8
                              },
                              "end": {
                                "line": 190,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8056,
                            "end": 8066,
                            "loc": {
                              "start": {
                                "line": 190,
                                "column": 13
                              },
                              "end": {
                                "line": 190,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 8069,
                          "end": 8073,
                          "loc": {
                            "start": {
                              "line": 190,
                              "column": 26
                            },
                            "end": {
                              "line": 190,
                              "column": 30
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8084,
                      "end": 8137,
                      "loc": {
                        "start": {
                          "line": 191,
                          "column": 8
                        },
                        "end": {
                          "line": 191,
                          "column": 61
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8084,
                        "end": 8136,
                        "loc": {
                          "start": {
                            "line": 191,
                            "column": 8
                          },
                          "end": {
                            "line": 191,
                            "column": 60
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8084,
                          "end": 8104,
                          "loc": {
                            "start": {
                              "line": 191,
                              "column": 8
                            },
                            "end": {
                              "line": 191,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 8084,
                            "end": 8099,
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 8
                              },
                              "end": {
                                "line": 191,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8084,
                              "end": 8088,
                              "loc": {
                                "start": {
                                  "line": 191,
                                  "column": 8
                                },
                                "end": {
                                  "line": 191,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8089,
                              "end": 8099,
                              "loc": {
                                "start": {
                                  "line": 191,
                                  "column": 13
                                },
                                "end": {
                                  "line": 191,
                                  "column": 23
                                }
                              },
                              "name": "_autoTheta"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8100,
                            "end": 8104,
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 24
                              },
                              "end": {
                                "line": 191,
                                "column": 28
                              }
                            },
                            "name": "ease"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 8107,
                          "end": 8136,
                          "loc": {
                            "start": {
                              "line": 191,
                              "column": 31
                            },
                            "end": {
                              "line": 191,
                              "column": 60
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 8107,
                            "end": 8121,
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 31
                              },
                              "end": {
                                "line": 191,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8107,
                              "end": 8114,
                              "loc": {
                                "start": {
                                  "line": 191,
                                  "column": 31
                                },
                                "end": {
                                  "line": 191,
                                  "column": 38
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8115,
                              "end": 8121,
                              "loc": {
                                "start": {
                                  "line": 191,
                                  "column": 39
                                },
                                "end": {
                                  "line": 191,
                                  "column": 45
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 8125,
                            "end": 8136,
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 49
                              },
                              "end": {
                                "line": 191,
                                "column": 60
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8125,
                              "end": 8129,
                              "loc": {
                                "start": {
                                  "line": 191,
                                  "column": 49
                                },
                                "end": {
                                  "line": 191,
                                  "column": 53
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8130,
                              "end": 8136,
                              "loc": {
                                "start": {
                                  "line": 191,
                                  "column": 54
                                },
                                "end": {
                                  "line": 191,
                                  "column": 60
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8147,
                      "end": 8208,
                      "loc": {
                        "start": {
                          "line": 192,
                          "column": 8
                        },
                        "end": {
                          "line": 192,
                          "column": 69
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8147,
                        "end": 8207,
                        "loc": {
                          "start": {
                            "line": 192,
                            "column": 8
                          },
                          "end": {
                            "line": 192,
                            "column": 68
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8147,
                          "end": 8171,
                          "loc": {
                            "start": {
                              "line": 192,
                              "column": 8
                            },
                            "end": {
                              "line": 192,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 8147,
                            "end": 8162,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 8
                              },
                              "end": {
                                "line": 192,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8147,
                              "end": 8151,
                              "loc": {
                                "start": {
                                  "line": 192,
                                  "column": 8
                                },
                                "end": {
                                  "line": 192,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8152,
                              "end": 8162,
                              "loc": {
                                "start": {
                                  "line": 192,
                                  "column": 13
                                },
                                "end": {
                                  "line": 192,
                                  "column": 23
                                }
                              },
                              "name": "_autoTheta"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8163,
                            "end": 8171,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 24
                              },
                              "end": {
                                "line": 192,
                                "column": 32
                              }
                            },
                            "name": "duration"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 8174,
                          "end": 8207,
                          "loc": {
                            "start": {
                              "line": 192,
                              "column": 35
                            },
                            "end": {
                              "line": 192,
                              "column": 68
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 8174,
                            "end": 8190,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 35
                              },
                              "end": {
                                "line": 192,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8174,
                              "end": 8181,
                              "loc": {
                                "start": {
                                  "line": 192,
                                  "column": 35
                                },
                                "end": {
                                  "line": 192,
                                  "column": 42
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8182,
                              "end": 8190,
                              "loc": {
                                "start": {
                                  "line": 192,
                                  "column": 43
                                },
                                "end": {
                                  "line": 192,
                                  "column": 51
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 8194,
                            "end": 8207,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 55
                              },
                              "end": {
                                "line": 192,
                                "column": 68
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8194,
                              "end": 8198,
                              "loc": {
                                "start": {
                                  "line": 192,
                                  "column": 55
                                },
                                "end": {
                                  "line": 192,
                                  "column": 59
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8199,
                              "end": 8207,
                              "loc": {
                                "start": {
                                  "line": 192,
                                  "column": 60
                                },
                                "end": {
                                  "line": 192,
                                  "column": 68
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8218,
                      "end": 8267,
                      "loc": {
                        "start": {
                          "line": 193,
                          "column": 8
                        },
                        "end": {
                          "line": 193,
                          "column": 57
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8218,
                        "end": 8266,
                        "loc": {
                          "start": {
                            "line": 193,
                            "column": 8
                          },
                          "end": {
                            "line": 193,
                            "column": 56
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8218,
                          "end": 8238,
                          "loc": {
                            "start": {
                              "line": 193,
                              "column": 8
                            },
                            "end": {
                              "line": 193,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 8218,
                            "end": 8233,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 8
                              },
                              "end": {
                                "line": 193,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8218,
                              "end": 8222,
                              "loc": {
                                "start": {
                                  "line": 193,
                                  "column": 8
                                },
                                "end": {
                                  "line": 193,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8223,
                              "end": 8233,
                              "loc": {
                                "start": {
                                  "line": 193,
                                  "column": 13
                                },
                                "end": {
                                  "line": 193,
                                  "column": 23
                                }
                              },
                              "name": "_autoTheta"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8234,
                            "end": 8238,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 24
                              },
                              "end": {
                                "line": 193,
                                "column": 28
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 8241,
                          "end": 8266,
                          "loc": {
                            "start": {
                              "line": 193,
                              "column": 31
                            },
                            "end": {
                              "line": 193,
                              "column": 56
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 8241,
                            "end": 8261,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 31
                              },
                              "end": {
                                "line": 193,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 8241,
                              "end": 8252,
                              "loc": {
                                "start": {
                                  "line": 193,
                                  "column": 31
                                },
                                "end": {
                                  "line": 193,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 8241,
                                "end": 8245,
                                "loc": {
                                  "start": {
                                    "line": 193,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 193,
                                    "column": 35
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8246,
                                "end": 8252,
                                "loc": {
                                  "start": {
                                    "line": 193,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 193,
                                    "column": 42
                                  }
                                },
                                "name": "canvas"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8253,
                              "end": 8261,
                              "loc": {
                                "start": {
                                  "line": 193,
                                  "column": 43
                                },
                                "end": {
                                  "line": 193,
                                  "column": 51
                                }
                              },
                              "name": "renderer"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8262,
                            "end": 8266,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 52
                              },
                              "end": {
                                "line": 193,
                                "column": 56
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8277,
                      "end": 8310,
                      "loc": {
                        "start": {
                          "line": 194,
                          "column": 8
                        },
                        "end": {
                          "line": 194,
                          "column": 41
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8277,
                        "end": 8309,
                        "loc": {
                          "start": {
                            "line": 194,
                            "column": 8
                          },
                          "end": {
                            "line": 194,
                            "column": 40
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8277,
                          "end": 8298,
                          "loc": {
                            "start": {
                              "line": 194,
                              "column": 8
                            },
                            "end": {
                              "line": 194,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 8277,
                            "end": 8292,
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 8
                              },
                              "end": {
                                "line": 194,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8277,
                              "end": 8281,
                              "loc": {
                                "start": {
                                  "line": 194,
                                  "column": 8
                                },
                                "end": {
                                  "line": 194,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8282,
                              "end": 8292,
                              "loc": {
                                "start": {
                                  "line": 194,
                                  "column": 13
                                },
                                "end": {
                                  "line": 194,
                                  "column": 23
                                }
                              },
                              "name": "_autoTheta"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8293,
                            "end": 8298,
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 24
                              },
                              "end": {
                                "line": 194,
                                "column": 29
                              }
                            },
                            "name": "start"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 8301,
                          "end": 8309,
                          "loc": {
                            "start": {
                              "line": 194,
                              "column": 32
                            },
                            "end": {
                              "line": 194,
                              "column": 40
                            }
                          },
                          "name": "thetaNow"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8320,
                      "end": 8348,
                      "loc": {
                        "start": {
                          "line": 195,
                          "column": 8
                        },
                        "end": {
                          "line": 195,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8320,
                        "end": 8347,
                        "loc": {
                          "start": {
                            "line": 195,
                            "column": 8
                          },
                          "end": {
                            "line": 195,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8320,
                          "end": 8339,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 8
                            },
                            "end": {
                              "line": 195,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 8320,
                            "end": 8335,
                            "loc": {
                              "start": {
                                "line": 195,
                                "column": 8
                              },
                              "end": {
                                "line": 195,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8320,
                              "end": 8324,
                              "loc": {
                                "start": {
                                  "line": 195,
                                  "column": 8
                                },
                                "end": {
                                  "line": 195,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8325,
                              "end": 8335,
                              "loc": {
                                "start": {
                                  "line": 195,
                                  "column": 13
                                },
                                "end": {
                                  "line": 195,
                                  "column": 23
                                }
                              },
                              "name": "_autoTheta"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8336,
                            "end": 8339,
                            "loc": {
                              "start": {
                                "line": 195,
                                "column": 24
                              },
                              "end": {
                                "line": 195,
                                "column": 27
                              }
                            },
                            "name": "end"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 8342,
                          "end": 8347,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 30
                            },
                            "end": {
                              "line": 195,
                              "column": 35
                            }
                          },
                          "name": "theta"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8358,
                      "end": 8390,
                      "loc": {
                        "start": {
                          "line": 196,
                          "column": 8
                        },
                        "end": {
                          "line": 196,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8358,
                        "end": 8389,
                        "loc": {
                          "start": {
                            "line": 196,
                            "column": 8
                          },
                          "end": {
                            "line": 196,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8358,
                          "end": 8377,
                          "loc": {
                            "start": {
                              "line": 196,
                              "column": 8
                            },
                            "end": {
                              "line": 196,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 8358,
                            "end": 8373,
                            "loc": {
                              "start": {
                                "line": 196,
                                "column": 8
                              },
                              "end": {
                                "line": 196,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8358,
                              "end": 8362,
                              "loc": {
                                "start": {
                                  "line": 196,
                                  "column": 8
                                },
                                "end": {
                                  "line": 196,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8363,
                              "end": 8373,
                              "loc": {
                                "start": {
                                  "line": 196,
                                  "column": 13
                                },
                                "end": {
                                  "line": 196,
                                  "column": 23
                                }
                              },
                              "name": "_autoTheta"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8374,
                            "end": 8377,
                            "loc": {
                              "start": {
                                "line": 196,
                                "column": 24
                              },
                              "end": {
                                "line": 196,
                                "column": 27
                              }
                            },
                            "name": "old"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 8380,
                          "end": 8389,
                          "loc": {
                            "start": {
                              "line": 196,
                              "column": 30
                            },
                            "end": {
                              "line": 196,
                              "column": 39
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 8400,
                      "end": 8412,
                      "loc": {
                        "start": {
                          "line": 197,
                          "column": 8
                        },
                        "end": {
                          "line": 197,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 8407,
                        "end": 8411,
                        "loc": {
                          "start": {
                            "line": 197,
                            "column": 15
                          },
                          "end": {
                            "line": 197,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 8427,
              "end": 9419,
              "loc": {
                "start": {
                  "line": 200,
                  "column": 4
                },
                "end": {
                  "line": 225,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 8427,
                "end": 8436,
                "loc": {
                  "start": {
                    "line": 200,
                    "column": 4
                  },
                  "end": {
                    "line": 200,
                    "column": 13
                  }
                },
                "name": "rotatePhi"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 8436,
                "end": 9419,
                "loc": {
                  "start": {
                    "line": 200,
                    "column": 13
                  },
                  "end": {
                    "line": 225,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 8437,
                    "end": 8505,
                    "loc": {
                      "start": {
                        "line": 200,
                        "column": 14
                      },
                      "end": {
                        "line": 200,
                        "column": 82
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 8437,
                      "end": 8444,
                      "loc": {
                        "start": {
                          "line": 200,
                          "column": 14
                        },
                        "end": {
                          "line": 200,
                          "column": 21
                        }
                      },
                      "name": "options"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 8447,
                      "end": 8505,
                      "loc": {
                        "start": {
                          "line": 200,
                          "column": 24
                        },
                        "end": {
                          "line": 200,
                          "column": 82
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 8449,
                          "end": 8457,
                          "loc": {
                            "start": {
                              "line": 200,
                              "column": 26
                            },
                            "end": {
                              "line": 200,
                              "column": 34
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 8449,
                            "end": 8454,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 26
                              },
                              "end": {
                                "line": 200,
                                "column": 31
                              }
                            },
                            "name": "value"
                          },
                          "value": {
                            "type": "Literal",
                            "start": 8456,
                            "end": 8457,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 33
                              },
                              "end": {
                                "line": 200,
                                "column": 34
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 8459,
                          "end": 8478,
                          "loc": {
                            "start": {
                              "line": 200,
                              "column": 36
                            },
                            "end": {
                              "line": 200,
                              "column": 55
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 8459,
                            "end": 8465,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 36
                              },
                              "end": {
                                "line": 200,
                                "column": 42
                              }
                            },
                            "name": "easing"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 8467,
                            "end": 8478,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 44
                              },
                              "end": {
                                "line": 200,
                                "column": 55
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8467,
                              "end": 8471,
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 44
                                },
                                "end": {
                                  "line": 200,
                                  "column": 48
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8472,
                              "end": 8478,
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 49
                                },
                                "end": {
                                  "line": 200,
                                  "column": 55
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 8480,
                          "end": 8503,
                          "loc": {
                            "start": {
                              "line": 200,
                              "column": 57
                            },
                            "end": {
                              "line": 200,
                              "column": 80
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 8480,
                            "end": 8488,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 57
                              },
                              "end": {
                                "line": 200,
                                "column": 65
                              }
                            },
                            "name": "duration"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 8490,
                            "end": 8503,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 67
                              },
                              "end": {
                                "line": 200,
                                "column": 80
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8490,
                              "end": 8494,
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 67
                                },
                                "end": {
                                  "line": 200,
                                  "column": 71
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8495,
                              "end": 8503,
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 72
                                },
                                "end": {
                                  "line": 200,
                                  "column": 80
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 8507,
                  "end": 9419,
                  "loc": {
                    "start": {
                      "line": 200,
                      "column": 84
                    },
                    "end": {
                      "line": 225,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 8518,
                      "end": 8639,
                      "loc": {
                        "start": {
                          "line": 201,
                          "column": 8
                        },
                        "end": {
                          "line": 202,
                          "column": 87
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 8522,
                        "end": 8549,
                        "loc": {
                          "start": {
                            "line": 201,
                            "column": 12
                          },
                          "end": {
                            "line": 201,
                            "column": 39
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 8522,
                          "end": 8536,
                          "loc": {
                            "start": {
                              "line": 201,
                              "column": 12
                            },
                            "end": {
                              "line": 201,
                              "column": 26
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 8529,
                            "end": 8536,
                            "loc": {
                              "start": {
                                "line": 201,
                                "column": 19
                              },
                              "end": {
                                "line": 201,
                                "column": 26
                              }
                            },
                            "name": "options"
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 8541,
                          "end": 8549,
                          "loc": {
                            "start": {
                              "line": 201,
                              "column": 31
                            },
                            "end": {
                              "line": 201,
                              "column": 39
                            }
                          },
                          "value": "number",
                          "rawValue": "number",
                          "raw": "'number'"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 8564,
                        "end": 8639,
                        "loc": {
                          "start": {
                            "line": 202,
                            "column": 12
                          },
                          "end": {
                            "line": 202,
                            "column": 87
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 8564,
                          "end": 8638,
                          "loc": {
                            "start": {
                              "line": 202,
                              "column": 12
                            },
                            "end": {
                              "line": 202,
                              "column": 86
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 8564,
                            "end": 8571,
                            "loc": {
                              "start": {
                                "line": 202,
                                "column": 12
                              },
                              "end": {
                                "line": 202,
                                "column": 19
                              }
                            },
                            "name": "options"
                          },
                          "right": {
                            "type": "ObjectExpression",
                            "start": 8574,
                            "end": 8638,
                            "loc": {
                              "start": {
                                "line": 202,
                                "column": 22
                              },
                              "end": {
                                "line": 202,
                                "column": 86
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 8576,
                                "end": 8590,
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 38
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 8576,
                                  "end": 8581,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 29
                                    }
                                  },
                                  "name": "value"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 8583,
                                  "end": 8590,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 38
                                    }
                                  },
                                  "name": "options"
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 8592,
                                "end": 8611,
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 59
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 8592,
                                  "end": 8598,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 46
                                    }
                                  },
                                  "name": "easing"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 8600,
                                  "end": 8611,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 59
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 8600,
                                    "end": 8604,
                                    "loc": {
                                      "start": {
                                        "line": 202,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 202,
                                        "column": 52
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8605,
                                    "end": 8611,
                                    "loc": {
                                      "start": {
                                        "line": 202,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 202,
                                        "column": 59
                                      }
                                    },
                                    "name": "easing"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 8613,
                                "end": 8636,
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 84
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 8613,
                                  "end": 8621,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 69
                                    }
                                  },
                                  "name": "duration"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 8623,
                                  "end": 8636,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 84
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 8623,
                                    "end": 8627,
                                    "loc": {
                                      "start": {
                                        "line": 202,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 202,
                                        "column": 75
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8628,
                                    "end": 8636,
                                    "loc": {
                                      "start": {
                                        "line": 202,
                                        "column": 76
                                      },
                                      "end": {
                                        "line": 202,
                                        "column": 84
                                      }
                                    },
                                    "name": "duration"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 8651,
                      "end": 8680,
                      "loc": {
                        "start": {
                          "line": 204,
                          "column": 8
                        },
                        "end": {
                          "line": 204,
                          "column": 37
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 8655,
                          "end": 8679,
                          "loc": {
                            "start": {
                              "line": 204,
                              "column": 12
                            },
                            "end": {
                              "line": 204,
                              "column": 36
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 8655,
                            "end": 8658,
                            "loc": {
                              "start": {
                                "line": 204,
                                "column": 12
                              },
                              "end": {
                                "line": 204,
                                "column": 15
                              }
                            },
                            "name": "phi"
                          },
                          "init": {
                            "type": "LogicalExpression",
                            "start": 8661,
                            "end": 8679,
                            "loc": {
                              "start": {
                                "line": 204,
                                "column": 18
                              },
                              "end": {
                                "line": 204,
                                "column": 36
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 8661,
                              "end": 8674,
                              "loc": {
                                "start": {
                                  "line": 204,
                                  "column": 18
                                },
                                "end": {
                                  "line": 204,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 8661,
                                "end": 8668,
                                "loc": {
                                  "start": {
                                    "line": 204,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 204,
                                    "column": 25
                                  }
                                },
                                "name": "options"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8669,
                                "end": 8674,
                                "loc": {
                                  "start": {
                                    "line": 204,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 204,
                                    "column": 31
                                  }
                                },
                                "name": "value"
                              },
                              "computed": false
                            },
                            "operator": "||",
                            "right": {
                              "type": "Literal",
                              "start": 8678,
                              "end": 8679,
                              "loc": {
                                "start": {
                                  "line": 204,
                                  "column": 35
                                },
                                "end": {
                                  "line": 204,
                                  "column": 36
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 8690,
                      "end": 8712,
                      "loc": {
                        "start": {
                          "line": 205,
                          "column": 8
                        },
                        "end": {
                          "line": 205,
                          "column": 30
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 8694,
                          "end": 8711,
                          "loc": {
                            "start": {
                              "line": 205,
                              "column": 12
                            },
                            "end": {
                              "line": 205,
                              "column": 29
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 8694,
                            "end": 8700,
                            "loc": {
                              "start": {
                                "line": 205,
                                "column": 12
                              },
                              "end": {
                                "line": 205,
                                "column": 18
                              }
                            },
                            "name": "phiNow"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 8703,
                            "end": 8711,
                            "loc": {
                              "start": {
                                "line": 205,
                                "column": 21
                              },
                              "end": {
                                "line": 205,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8703,
                              "end": 8707,
                              "loc": {
                                "start": {
                                  "line": 205,
                                  "column": 21
                                },
                                "end": {
                                  "line": 205,
                                  "column": 25
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8708,
                              "end": 8711,
                              "loc": {
                                "start": {
                                  "line": 205,
                                  "column": 26
                                },
                                "end": {
                                  "line": 205,
                                  "column": 29
                                }
                              },
                              "name": "phi"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 8722,
                      "end": 8760,
                      "loc": {
                        "start": {
                          "line": 206,
                          "column": 8
                        },
                        "end": {
                          "line": 206,
                          "column": 46
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 8726,
                        "end": 8736,
                        "loc": {
                          "start": {
                            "line": 206,
                            "column": 12
                          },
                          "end": {
                            "line": 206,
                            "column": 22
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 8726,
                          "end": 8732,
                          "loc": {
                            "start": {
                              "line": 206,
                              "column": 12
                            },
                            "end": {
                              "line": 206,
                              "column": 18
                            }
                          },
                          "name": "phiNow"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Literal",
                          "start": 8735,
                          "end": 8736,
                          "loc": {
                            "start": {
                              "line": 206,
                              "column": 21
                            },
                            "end": {
                              "line": 206,
                              "column": 22
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 8738,
                        "end": 8760,
                        "loc": {
                          "start": {
                            "line": 206,
                            "column": 24
                          },
                          "end": {
                            "line": 206,
                            "column": 46
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 8738,
                          "end": 8759,
                          "loc": {
                            "start": {
                              "line": 206,
                              "column": 24
                            },
                            "end": {
                              "line": 206,
                              "column": 45
                            }
                          },
                          "operator": "+=",
                          "left": {
                            "type": "Identifier",
                            "start": 8738,
                            "end": 8744,
                            "loc": {
                              "start": {
                                "line": 206,
                                "column": 24
                              },
                              "end": {
                                "line": 206,
                                "column": 30
                              }
                            },
                            "name": "phiNow"
                          },
                          "right": {
                            "type": "BinaryExpression",
                            "start": 8748,
                            "end": 8759,
                            "loc": {
                              "start": {
                                "line": 206,
                                "column": 34
                              },
                              "end": {
                                "line": 206,
                                "column": 45
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 8748,
                              "end": 8749,
                              "loc": {
                                "start": {
                                  "line": 206,
                                  "column": 34
                                },
                                "end": {
                                  "line": 206,
                                  "column": 35
                                }
                              },
                              "value": 2,
                              "rawValue": 2,
                              "raw": "2"
                            },
                            "operator": "*",
                            "right": {
                              "type": "MemberExpression",
                              "start": 8752,
                              "end": 8759,
                              "loc": {
                                "start": {
                                  "line": 206,
                                  "column": 38
                                },
                                "end": {
                                  "line": 206,
                                  "column": 45
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 8752,
                                "end": 8756,
                                "loc": {
                                  "start": {
                                    "line": 206,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 206,
                                    "column": 42
                                  }
                                },
                                "name": "Math"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8757,
                                "end": 8759,
                                "loc": {
                                  "start": {
                                    "line": 206,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 206,
                                    "column": 45
                                  }
                                },
                                "name": "PI"
                              },
                              "computed": false
                            }
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 8770,
                      "end": 8802,
                      "loc": {
                        "start": {
                          "line": 207,
                          "column": 8
                        },
                        "end": {
                          "line": 207,
                          "column": 40
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 8774,
                        "end": 8781,
                        "loc": {
                          "start": {
                            "line": 207,
                            "column": 12
                          },
                          "end": {
                            "line": 207,
                            "column": 19
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 8774,
                          "end": 8777,
                          "loc": {
                            "start": {
                              "line": 207,
                              "column": 12
                            },
                            "end": {
                              "line": 207,
                              "column": 15
                            }
                          },
                          "name": "phi"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Literal",
                          "start": 8780,
                          "end": 8781,
                          "loc": {
                            "start": {
                              "line": 207,
                              "column": 18
                            },
                            "end": {
                              "line": 207,
                              "column": 19
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 8783,
                        "end": 8802,
                        "loc": {
                          "start": {
                            "line": 207,
                            "column": 21
                          },
                          "end": {
                            "line": 207,
                            "column": 40
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 8783,
                          "end": 8801,
                          "loc": {
                            "start": {
                              "line": 207,
                              "column": 21
                            },
                            "end": {
                              "line": 207,
                              "column": 39
                            }
                          },
                          "operator": "+=",
                          "left": {
                            "type": "Identifier",
                            "start": 8783,
                            "end": 8786,
                            "loc": {
                              "start": {
                                "line": 207,
                                "column": 21
                              },
                              "end": {
                                "line": 207,
                                "column": 24
                              }
                            },
                            "name": "phi"
                          },
                          "right": {
                            "type": "BinaryExpression",
                            "start": 8790,
                            "end": 8801,
                            "loc": {
                              "start": {
                                "line": 207,
                                "column": 28
                              },
                              "end": {
                                "line": 207,
                                "column": 39
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 8790,
                              "end": 8791,
                              "loc": {
                                "start": {
                                  "line": 207,
                                  "column": 28
                                },
                                "end": {
                                  "line": 207,
                                  "column": 29
                                }
                              },
                              "value": 2,
                              "rawValue": 2,
                              "raw": "2"
                            },
                            "operator": "*",
                            "right": {
                              "type": "MemberExpression",
                              "start": 8794,
                              "end": 8801,
                              "loc": {
                                "start": {
                                  "line": 207,
                                  "column": 32
                                },
                                "end": {
                                  "line": 207,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 8794,
                                "end": 8798,
                                "loc": {
                                  "start": {
                                    "line": 207,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 207,
                                    "column": 36
                                  }
                                },
                                "name": "Math"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8799,
                                "end": 8801,
                                "loc": {
                                  "start": {
                                    "line": 207,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 207,
                                    "column": 39
                                  }
                                },
                                "name": "PI"
                              },
                              "computed": false
                            }
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 8812,
                      "end": 8849,
                      "loc": {
                        "start": {
                          "line": 208,
                          "column": 8
                        },
                        "end": {
                          "line": 208,
                          "column": 45
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 8816,
                          "end": 8848,
                          "loc": {
                            "start": {
                              "line": 208,
                              "column": 12
                            },
                            "end": {
                              "line": 208,
                              "column": 44
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 8816,
                            "end": 8823,
                            "loc": {
                              "start": {
                                "line": 208,
                                "column": 12
                              },
                              "end": {
                                "line": 208,
                                "column": 19
                              }
                            },
                            "name": "phiDist"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 8826,
                            "end": 8848,
                            "loc": {
                              "start": {
                                "line": 208,
                                "column": 22
                              },
                              "end": {
                                "line": 208,
                                "column": 44
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 8826,
                              "end": 8834,
                              "loc": {
                                "start": {
                                  "line": 208,
                                  "column": 22
                                },
                                "end": {
                                  "line": 208,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 8826,
                                "end": 8830,
                                "loc": {
                                  "start": {
                                    "line": 208,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 208,
                                    "column": 26
                                  }
                                },
                                "name": "Math"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8831,
                                "end": 8834,
                                "loc": {
                                  "start": {
                                    "line": 208,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 208,
                                    "column": 30
                                  }
                                },
                                "name": "abs"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "BinaryExpression",
                                "start": 8835,
                                "end": 8847,
                                "loc": {
                                  "start": {
                                    "line": 208,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 208,
                                    "column": 43
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 8835,
                                  "end": 8838,
                                  "loc": {
                                    "start": {
                                      "line": 208,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 208,
                                      "column": 34
                                    }
                                  },
                                  "name": "phi"
                                },
                                "operator": "-",
                                "right": {
                                  "type": "Identifier",
                                  "start": 8841,
                                  "end": 8847,
                                  "loc": {
                                    "start": {
                                      "line": 208,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 208,
                                      "column": 43
                                    }
                                  },
                                  "name": "phiNow"
                                }
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 8859,
                      "end": 9055,
                      "loc": {
                        "start": {
                          "line": 209,
                          "column": 8
                        },
                        "end": {
                          "line": 215,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 8863,
                        "end": 8894,
                        "loc": {
                          "start": {
                            "line": 209,
                            "column": 12
                          },
                          "end": {
                            "line": 209,
                            "column": 43
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 8863,
                          "end": 8884,
                          "loc": {
                            "start": {
                              "line": 209,
                              "column": 12
                            },
                            "end": {
                              "line": 209,
                              "column": 33
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 8863,
                            "end": 8874,
                            "loc": {
                              "start": {
                                "line": 209,
                                "column": 12
                              },
                              "end": {
                                "line": 209,
                                "column": 23
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 8863,
                              "end": 8864,
                              "loc": {
                                "start": {
                                  "line": 209,
                                  "column": 12
                                },
                                "end": {
                                  "line": 209,
                                  "column": 13
                                }
                              },
                              "value": 2,
                              "rawValue": 2,
                              "raw": "2"
                            },
                            "operator": "*",
                            "right": {
                              "type": "MemberExpression",
                              "start": 8867,
                              "end": 8874,
                              "loc": {
                                "start": {
                                  "line": 209,
                                  "column": 16
                                },
                                "end": {
                                  "line": 209,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 8867,
                                "end": 8871,
                                "loc": {
                                  "start": {
                                    "line": 209,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 209,
                                    "column": 20
                                  }
                                },
                                "name": "Math"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8872,
                                "end": 8874,
                                "loc": {
                                  "start": {
                                    "line": 209,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 209,
                                    "column": 23
                                  }
                                },
                                "name": "PI"
                              },
                              "computed": false
                            }
                          },
                          "operator": "-",
                          "right": {
                            "type": "Identifier",
                            "start": 8877,
                            "end": 8884,
                            "loc": {
                              "start": {
                                "line": 209,
                                "column": 26
                              },
                              "end": {
                                "line": 209,
                                "column": 33
                              }
                            },
                            "name": "phiDist"
                          }
                        },
                        "operator": "<",
                        "right": {
                          "type": "Identifier",
                          "start": 8887,
                          "end": 8894,
                          "loc": {
                            "start": {
                              "line": 209,
                              "column": 36
                            },
                            "end": {
                              "line": 209,
                              "column": 43
                            }
                          },
                          "name": "phiDist"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 8896,
                        "end": 9055,
                        "loc": {
                          "start": {
                            "line": 209,
                            "column": 45
                          },
                          "end": {
                            "line": 215,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 8911,
                            "end": 9044,
                            "loc": {
                              "start": {
                                "line": 210,
                                "column": 12
                              },
                              "end": {
                                "line": 214,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 8915,
                              "end": 8927,
                              "loc": {
                                "start": {
                                  "line": 210,
                                  "column": 16
                                },
                                "end": {
                                  "line": 210,
                                  "column": 28
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 8915,
                                "end": 8918,
                                "loc": {
                                  "start": {
                                    "line": 210,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 210,
                                    "column": 19
                                  }
                                },
                                "name": "phi"
                              },
                              "operator": "<",
                              "right": {
                                "type": "Identifier",
                                "start": 8921,
                                "end": 8927,
                                "loc": {
                                  "start": {
                                    "line": 210,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 210,
                                    "column": 28
                                  }
                                },
                                "name": "phiNow"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 8929,
                              "end": 8982,
                              "loc": {
                                "start": {
                                  "line": 210,
                                  "column": 30
                                },
                                "end": {
                                  "line": 212,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8948,
                                  "end": 8967,
                                  "loc": {
                                    "start": {
                                      "line": 211,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 211,
                                      "column": 35
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 8948,
                                    "end": 8966,
                                    "loc": {
                                      "start": {
                                        "line": 211,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 211,
                                        "column": 34
                                      }
                                    },
                                    "operator": "+=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 8948,
                                      "end": 8951,
                                      "loc": {
                                        "start": {
                                          "line": 211,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 211,
                                          "column": 19
                                        }
                                      },
                                      "name": "phi"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 8955,
                                      "end": 8966,
                                      "loc": {
                                        "start": {
                                          "line": 211,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 211,
                                          "column": 34
                                        }
                                      },
                                      "left": {
                                        "type": "Literal",
                                        "start": 8955,
                                        "end": 8956,
                                        "loc": {
                                          "start": {
                                            "line": 211,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 211,
                                            "column": 24
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 8959,
                                        "end": 8966,
                                        "loc": {
                                          "start": {
                                            "line": 211,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 211,
                                            "column": 34
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 8959,
                                          "end": 8963,
                                          "loc": {
                                            "start": {
                                              "line": 211,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 211,
                                              "column": 31
                                            }
                                          },
                                          "name": "Math"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8964,
                                          "end": 8966,
                                          "loc": {
                                            "start": {
                                              "line": 211,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 211,
                                              "column": 34
                                            }
                                          },
                                          "name": "PI"
                                        },
                                        "computed": false
                                      }
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "start": 8988,
                              "end": 9044,
                              "loc": {
                                "start": {
                                  "line": 212,
                                  "column": 19
                                },
                                "end": {
                                  "line": 214,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 9007,
                                  "end": 9029,
                                  "loc": {
                                    "start": {
                                      "line": 213,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 213,
                                      "column": 38
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 9007,
                                    "end": 9028,
                                    "loc": {
                                      "start": {
                                        "line": 213,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 213,
                                        "column": 37
                                      }
                                    },
                                    "operator": "+=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 9007,
                                      "end": 9013,
                                      "loc": {
                                        "start": {
                                          "line": 213,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 213,
                                          "column": 22
                                        }
                                      },
                                      "name": "phiNow"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 9017,
                                      "end": 9028,
                                      "loc": {
                                        "start": {
                                          "line": 213,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 213,
                                          "column": 37
                                        }
                                      },
                                      "left": {
                                        "type": "Literal",
                                        "start": 9017,
                                        "end": 9018,
                                        "loc": {
                                          "start": {
                                            "line": 213,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 213,
                                            "column": 27
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 9021,
                                        "end": 9028,
                                        "loc": {
                                          "start": {
                                            "line": 213,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 213,
                                            "column": 37
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 9021,
                                          "end": 9025,
                                          "loc": {
                                            "start": {
                                              "line": 213,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 213,
                                              "column": 34
                                            }
                                          },
                                          "name": "Math"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9026,
                                          "end": 9028,
                                          "loc": {
                                            "start": {
                                              "line": 213,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 213,
                                              "column": 37
                                            }
                                          },
                                          "name": "PI"
                                        },
                                        "computed": false
                                      }
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9067,
                      "end": 9090,
                      "loc": {
                        "start": {
                          "line": 217,
                          "column": 8
                        },
                        "end": {
                          "line": 217,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 9067,
                        "end": 9089,
                        "loc": {
                          "start": {
                            "line": 217,
                            "column": 8
                          },
                          "end": {
                            "line": 217,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 9067,
                          "end": 9082,
                          "loc": {
                            "start": {
                              "line": 217,
                              "column": 8
                            },
                            "end": {
                              "line": 217,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 9067,
                            "end": 9071,
                            "loc": {
                              "start": {
                                "line": 217,
                                "column": 8
                              },
                              "end": {
                                "line": 217,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9072,
                            "end": 9082,
                            "loc": {
                              "start": {
                                "line": 217,
                                "column": 13
                              },
                              "end": {
                                "line": 217,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 9085,
                          "end": 9089,
                          "loc": {
                            "start": {
                              "line": 217,
                              "column": 26
                            },
                            "end": {
                              "line": 217,
                              "column": 30
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9100,
                      "end": 9151,
                      "loc": {
                        "start": {
                          "line": 218,
                          "column": 8
                        },
                        "end": {
                          "line": 218,
                          "column": 59
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 9100,
                        "end": 9150,
                        "loc": {
                          "start": {
                            "line": 218,
                            "column": 8
                          },
                          "end": {
                            "line": 218,
                            "column": 58
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 9100,
                          "end": 9118,
                          "loc": {
                            "start": {
                              "line": 218,
                              "column": 8
                            },
                            "end": {
                              "line": 218,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 9100,
                            "end": 9113,
                            "loc": {
                              "start": {
                                "line": 218,
                                "column": 8
                              },
                              "end": {
                                "line": 218,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9100,
                              "end": 9104,
                              "loc": {
                                "start": {
                                  "line": 218,
                                  "column": 8
                                },
                                "end": {
                                  "line": 218,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9105,
                              "end": 9113,
                              "loc": {
                                "start": {
                                  "line": 218,
                                  "column": 13
                                },
                                "end": {
                                  "line": 218,
                                  "column": 21
                                }
                              },
                              "name": "_autoPhi"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9114,
                            "end": 9118,
                            "loc": {
                              "start": {
                                "line": 218,
                                "column": 22
                              },
                              "end": {
                                "line": 218,
                                "column": 26
                              }
                            },
                            "name": "ease"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 9121,
                          "end": 9150,
                          "loc": {
                            "start": {
                              "line": 218,
                              "column": 29
                            },
                            "end": {
                              "line": 218,
                              "column": 58
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 9121,
                            "end": 9135,
                            "loc": {
                              "start": {
                                "line": 218,
                                "column": 29
                              },
                              "end": {
                                "line": 218,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9121,
                              "end": 9128,
                              "loc": {
                                "start": {
                                  "line": 218,
                                  "column": 29
                                },
                                "end": {
                                  "line": 218,
                                  "column": 36
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9129,
                              "end": 9135,
                              "loc": {
                                "start": {
                                  "line": 218,
                                  "column": 37
                                },
                                "end": {
                                  "line": 218,
                                  "column": 43
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 9139,
                            "end": 9150,
                            "loc": {
                              "start": {
                                "line": 218,
                                "column": 47
                              },
                              "end": {
                                "line": 218,
                                "column": 58
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9139,
                              "end": 9143,
                              "loc": {
                                "start": {
                                  "line": 218,
                                  "column": 47
                                },
                                "end": {
                                  "line": 218,
                                  "column": 51
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9144,
                              "end": 9150,
                              "loc": {
                                "start": {
                                  "line": 218,
                                  "column": 52
                                },
                                "end": {
                                  "line": 218,
                                  "column": 58
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9161,
                      "end": 9220,
                      "loc": {
                        "start": {
                          "line": 219,
                          "column": 8
                        },
                        "end": {
                          "line": 219,
                          "column": 67
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 9161,
                        "end": 9219,
                        "loc": {
                          "start": {
                            "line": 219,
                            "column": 8
                          },
                          "end": {
                            "line": 219,
                            "column": 66
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 9161,
                          "end": 9183,
                          "loc": {
                            "start": {
                              "line": 219,
                              "column": 8
                            },
                            "end": {
                              "line": 219,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 9161,
                            "end": 9174,
                            "loc": {
                              "start": {
                                "line": 219,
                                "column": 8
                              },
                              "end": {
                                "line": 219,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9161,
                              "end": 9165,
                              "loc": {
                                "start": {
                                  "line": 219,
                                  "column": 8
                                },
                                "end": {
                                  "line": 219,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9166,
                              "end": 9174,
                              "loc": {
                                "start": {
                                  "line": 219,
                                  "column": 13
                                },
                                "end": {
                                  "line": 219,
                                  "column": 21
                                }
                              },
                              "name": "_autoPhi"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9175,
                            "end": 9183,
                            "loc": {
                              "start": {
                                "line": 219,
                                "column": 22
                              },
                              "end": {
                                "line": 219,
                                "column": 30
                              }
                            },
                            "name": "duration"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 9186,
                          "end": 9219,
                          "loc": {
                            "start": {
                              "line": 219,
                              "column": 33
                            },
                            "end": {
                              "line": 219,
                              "column": 66
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 9186,
                            "end": 9202,
                            "loc": {
                              "start": {
                                "line": 219,
                                "column": 33
                              },
                              "end": {
                                "line": 219,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9186,
                              "end": 9193,
                              "loc": {
                                "start": {
                                  "line": 219,
                                  "column": 33
                                },
                                "end": {
                                  "line": 219,
                                  "column": 40
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9194,
                              "end": 9202,
                              "loc": {
                                "start": {
                                  "line": 219,
                                  "column": 41
                                },
                                "end": {
                                  "line": 219,
                                  "column": 49
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 9206,
                            "end": 9219,
                            "loc": {
                              "start": {
                                "line": 219,
                                "column": 53
                              },
                              "end": {
                                "line": 219,
                                "column": 66
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9206,
                              "end": 9210,
                              "loc": {
                                "start": {
                                  "line": 219,
                                  "column": 53
                                },
                                "end": {
                                  "line": 219,
                                  "column": 57
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9211,
                              "end": 9219,
                              "loc": {
                                "start": {
                                  "line": 219,
                                  "column": 58
                                },
                                "end": {
                                  "line": 219,
                                  "column": 66
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9230,
                      "end": 9277,
                      "loc": {
                        "start": {
                          "line": 220,
                          "column": 8
                        },
                        "end": {
                          "line": 220,
                          "column": 55
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 9230,
                        "end": 9276,
                        "loc": {
                          "start": {
                            "line": 220,
                            "column": 8
                          },
                          "end": {
                            "line": 220,
                            "column": 54
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 9230,
                          "end": 9248,
                          "loc": {
                            "start": {
                              "line": 220,
                              "column": 8
                            },
                            "end": {
                              "line": 220,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 9230,
                            "end": 9243,
                            "loc": {
                              "start": {
                                "line": 220,
                                "column": 8
                              },
                              "end": {
                                "line": 220,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9230,
                              "end": 9234,
                              "loc": {
                                "start": {
                                  "line": 220,
                                  "column": 8
                                },
                                "end": {
                                  "line": 220,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9235,
                              "end": 9243,
                              "loc": {
                                "start": {
                                  "line": 220,
                                  "column": 13
                                },
                                "end": {
                                  "line": 220,
                                  "column": 21
                                }
                              },
                              "name": "_autoPhi"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9244,
                            "end": 9248,
                            "loc": {
                              "start": {
                                "line": 220,
                                "column": 22
                              },
                              "end": {
                                "line": 220,
                                "column": 26
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 9251,
                          "end": 9276,
                          "loc": {
                            "start": {
                              "line": 220,
                              "column": 29
                            },
                            "end": {
                              "line": 220,
                              "column": 54
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 9251,
                            "end": 9271,
                            "loc": {
                              "start": {
                                "line": 220,
                                "column": 29
                              },
                              "end": {
                                "line": 220,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 9251,
                              "end": 9262,
                              "loc": {
                                "start": {
                                  "line": 220,
                                  "column": 29
                                },
                                "end": {
                                  "line": 220,
                                  "column": 40
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 9251,
                                "end": 9255,
                                "loc": {
                                  "start": {
                                    "line": 220,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 220,
                                    "column": 33
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9256,
                                "end": 9262,
                                "loc": {
                                  "start": {
                                    "line": 220,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 220,
                                    "column": 40
                                  }
                                },
                                "name": "canvas"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9263,
                              "end": 9271,
                              "loc": {
                                "start": {
                                  "line": 220,
                                  "column": 41
                                },
                                "end": {
                                  "line": 220,
                                  "column": 49
                                }
                              },
                              "name": "renderer"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9272,
                            "end": 9276,
                            "loc": {
                              "start": {
                                "line": 220,
                                "column": 50
                              },
                              "end": {
                                "line": 220,
                                "column": 54
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9287,
                      "end": 9316,
                      "loc": {
                        "start": {
                          "line": 221,
                          "column": 8
                        },
                        "end": {
                          "line": 221,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 9287,
                        "end": 9315,
                        "loc": {
                          "start": {
                            "line": 221,
                            "column": 8
                          },
                          "end": {
                            "line": 221,
                            "column": 36
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 9287,
                          "end": 9306,
                          "loc": {
                            "start": {
                              "line": 221,
                              "column": 8
                            },
                            "end": {
                              "line": 221,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 9287,
                            "end": 9300,
                            "loc": {
                              "start": {
                                "line": 221,
                                "column": 8
                              },
                              "end": {
                                "line": 221,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9287,
                              "end": 9291,
                              "loc": {
                                "start": {
                                  "line": 221,
                                  "column": 8
                                },
                                "end": {
                                  "line": 221,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9292,
                              "end": 9300,
                              "loc": {
                                "start": {
                                  "line": 221,
                                  "column": 13
                                },
                                "end": {
                                  "line": 221,
                                  "column": 21
                                }
                              },
                              "name": "_autoPhi"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9301,
                            "end": 9306,
                            "loc": {
                              "start": {
                                "line": 221,
                                "column": 22
                              },
                              "end": {
                                "line": 221,
                                "column": 27
                              }
                            },
                            "name": "start"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 9309,
                          "end": 9315,
                          "loc": {
                            "start": {
                              "line": 221,
                              "column": 30
                            },
                            "end": {
                              "line": 221,
                              "column": 36
                            }
                          },
                          "name": "phiNow"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9326,
                      "end": 9350,
                      "loc": {
                        "start": {
                          "line": 222,
                          "column": 8
                        },
                        "end": {
                          "line": 222,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 9326,
                        "end": 9349,
                        "loc": {
                          "start": {
                            "line": 222,
                            "column": 8
                          },
                          "end": {
                            "line": 222,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 9326,
                          "end": 9343,
                          "loc": {
                            "start": {
                              "line": 222,
                              "column": 8
                            },
                            "end": {
                              "line": 222,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 9326,
                            "end": 9339,
                            "loc": {
                              "start": {
                                "line": 222,
                                "column": 8
                              },
                              "end": {
                                "line": 222,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9326,
                              "end": 9330,
                              "loc": {
                                "start": {
                                  "line": 222,
                                  "column": 8
                                },
                                "end": {
                                  "line": 222,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9331,
                              "end": 9339,
                              "loc": {
                                "start": {
                                  "line": 222,
                                  "column": 13
                                },
                                "end": {
                                  "line": 222,
                                  "column": 21
                                }
                              },
                              "name": "_autoPhi"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9340,
                            "end": 9343,
                            "loc": {
                              "start": {
                                "line": 222,
                                "column": 22
                              },
                              "end": {
                                "line": 222,
                                "column": 25
                              }
                            },
                            "name": "end"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 9346,
                          "end": 9349,
                          "loc": {
                            "start": {
                              "line": 222,
                              "column": 28
                            },
                            "end": {
                              "line": 222,
                              "column": 31
                            }
                          },
                          "name": "phi"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9360,
                      "end": 9390,
                      "loc": {
                        "start": {
                          "line": 223,
                          "column": 8
                        },
                        "end": {
                          "line": 223,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 9360,
                        "end": 9389,
                        "loc": {
                          "start": {
                            "line": 223,
                            "column": 8
                          },
                          "end": {
                            "line": 223,
                            "column": 37
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 9360,
                          "end": 9377,
                          "loc": {
                            "start": {
                              "line": 223,
                              "column": 8
                            },
                            "end": {
                              "line": 223,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 9360,
                            "end": 9373,
                            "loc": {
                              "start": {
                                "line": 223,
                                "column": 8
                              },
                              "end": {
                                "line": 223,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9360,
                              "end": 9364,
                              "loc": {
                                "start": {
                                  "line": 223,
                                  "column": 8
                                },
                                "end": {
                                  "line": 223,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9365,
                              "end": 9373,
                              "loc": {
                                "start": {
                                  "line": 223,
                                  "column": 13
                                },
                                "end": {
                                  "line": 223,
                                  "column": 21
                                }
                              },
                              "name": "_autoPhi"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9374,
                            "end": 9377,
                            "loc": {
                              "start": {
                                "line": 223,
                                "column": 22
                              },
                              "end": {
                                "line": 223,
                                "column": 25
                              }
                            },
                            "name": "old"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 9380,
                          "end": 9389,
                          "loc": {
                            "start": {
                              "line": 223,
                              "column": 28
                            },
                            "end": {
                              "line": 223,
                              "column": 37
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 9400,
                      "end": 9412,
                      "loc": {
                        "start": {
                          "line": 224,
                          "column": 8
                        },
                        "end": {
                          "line": 224,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 9407,
                        "end": 9411,
                        "loc": {
                          "start": {
                            "line": 224,
                            "column": 15
                          },
                          "end": {
                            "line": 224,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 9427,
              "end": 9510,
              "loc": {
                "start": {
                  "line": 227,
                  "column": 4
                },
                "end": {
                  "line": 229,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 9427,
                "end": 9433,
                "loc": {
                  "start": {
                    "line": 227,
                    "column": 4
                  },
                  "end": {
                    "line": 227,
                    "column": 10
                  }
                },
                "name": "rotate"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 9433,
                "end": 9510,
                "loc": {
                  "start": {
                    "line": 227,
                    "column": 10
                  },
                  "end": {
                    "line": 229,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 9434,
                    "end": 9439,
                    "loc": {
                      "start": {
                        "line": 227,
                        "column": 11
                      },
                      "end": {
                        "line": 227,
                        "column": 16
                      }
                    },
                    "name": "theta"
                  },
                  {
                    "type": "Identifier",
                    "start": 9441,
                    "end": 9444,
                    "loc": {
                      "start": {
                        "line": 227,
                        "column": 18
                      },
                      "end": {
                        "line": 227,
                        "column": 21
                      }
                    },
                    "name": "phi"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 9446,
                  "end": 9510,
                  "loc": {
                    "start": {
                      "line": 227,
                      "column": 23
                    },
                    "end": {
                      "line": 229,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 9457,
                      "end": 9503,
                      "loc": {
                        "start": {
                          "line": 228,
                          "column": 8
                        },
                        "end": {
                          "line": 228,
                          "column": 54
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 9464,
                        "end": 9502,
                        "loc": {
                          "start": {
                            "line": 228,
                            "column": 15
                          },
                          "end": {
                            "line": 228,
                            "column": 53
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 9464,
                          "end": 9497,
                          "loc": {
                            "start": {
                              "line": 228,
                              "column": 15
                            },
                            "end": {
                              "line": 228,
                              "column": 48
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 9464,
                            "end": 9487,
                            "loc": {
                              "start": {
                                "line": 228,
                                "column": 15
                              },
                              "end": {
                                "line": 228,
                                "column": 38
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 9464,
                              "end": 9480,
                              "loc": {
                                "start": {
                                  "line": 228,
                                  "column": 15
                                },
                                "end": {
                                  "line": 228,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 9464,
                                "end": 9468,
                                "loc": {
                                  "start": {
                                    "line": 228,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 228,
                                    "column": 19
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9469,
                                "end": 9480,
                                "loc": {
                                  "start": {
                                    "line": 228,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 228,
                                    "column": 31
                                  }
                                },
                                "name": "rotateTheta"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 9481,
                                "end": 9486,
                                "loc": {
                                  "start": {
                                    "line": 228,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 228,
                                    "column": 37
                                  }
                                },
                                "name": "theta"
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9488,
                            "end": 9497,
                            "loc": {
                              "start": {
                                "line": 228,
                                "column": 39
                              },
                              "end": {
                                "line": 228,
                                "column": 48
                              }
                            },
                            "name": "rotatePhi"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 9498,
                            "end": 9501,
                            "loc": {
                              "start": {
                                "line": 228,
                                "column": 49
                              },
                              "end": {
                                "line": 228,
                                "column": 52
                              }
                            },
                            "name": "phi"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 9518,
              "end": 10202,
              "loc": {
                "start": {
                  "line": 231,
                  "column": 4
                },
                "end": {
                  "line": 246,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 9518,
                "end": 9521,
                "loc": {
                  "start": {
                    "line": 231,
                    "column": 4
                  },
                  "end": {
                    "line": 231,
                    "column": 7
                  }
                },
                "name": "fov"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 9521,
                "end": 10202,
                "loc": {
                  "start": {
                    "line": 231,
                    "column": 7
                  },
                  "end": {
                    "line": 246,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 9522,
                    "end": 9590,
                    "loc": {
                      "start": {
                        "line": 231,
                        "column": 8
                      },
                      "end": {
                        "line": 231,
                        "column": 76
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 9522,
                      "end": 9529,
                      "loc": {
                        "start": {
                          "line": 231,
                          "column": 8
                        },
                        "end": {
                          "line": 231,
                          "column": 15
                        }
                      },
                      "name": "options"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 9532,
                      "end": 9590,
                      "loc": {
                        "start": {
                          "line": 231,
                          "column": 18
                        },
                        "end": {
                          "line": 231,
                          "column": 76
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 9534,
                          "end": 9542,
                          "loc": {
                            "start": {
                              "line": 231,
                              "column": 20
                            },
                            "end": {
                              "line": 231,
                              "column": 28
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 9534,
                            "end": 9539,
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 20
                              },
                              "end": {
                                "line": 231,
                                "column": 25
                              }
                            },
                            "name": "value"
                          },
                          "value": {
                            "type": "Literal",
                            "start": 9541,
                            "end": 9542,
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 27
                              },
                              "end": {
                                "line": 231,
                                "column": 28
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 9544,
                          "end": 9563,
                          "loc": {
                            "start": {
                              "line": 231,
                              "column": 30
                            },
                            "end": {
                              "line": 231,
                              "column": 49
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 9544,
                            "end": 9550,
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 30
                              },
                              "end": {
                                "line": 231,
                                "column": 36
                              }
                            },
                            "name": "easing"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 9552,
                            "end": 9563,
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 38
                              },
                              "end": {
                                "line": 231,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9552,
                              "end": 9556,
                              "loc": {
                                "start": {
                                  "line": 231,
                                  "column": 38
                                },
                                "end": {
                                  "line": 231,
                                  "column": 42
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9557,
                              "end": 9563,
                              "loc": {
                                "start": {
                                  "line": 231,
                                  "column": 43
                                },
                                "end": {
                                  "line": 231,
                                  "column": 49
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 9565,
                          "end": 9588,
                          "loc": {
                            "start": {
                              "line": 231,
                              "column": 51
                            },
                            "end": {
                              "line": 231,
                              "column": 74
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 9565,
                            "end": 9573,
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 51
                              },
                              "end": {
                                "line": 231,
                                "column": 59
                              }
                            },
                            "name": "duration"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 9575,
                            "end": 9588,
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 61
                              },
                              "end": {
                                "line": 231,
                                "column": 74
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9575,
                              "end": 9579,
                              "loc": {
                                "start": {
                                  "line": 231,
                                  "column": 61
                                },
                                "end": {
                                  "line": 231,
                                  "column": 65
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9580,
                              "end": 9588,
                              "loc": {
                                "start": {
                                  "line": 231,
                                  "column": 66
                                },
                                "end": {
                                  "line": 231,
                                  "column": 74
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 9592,
                  "end": 10202,
                  "loc": {
                    "start": {
                      "line": 231,
                      "column": 78
                    },
                    "end": {
                      "line": 246,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 9603,
                      "end": 9724,
                      "loc": {
                        "start": {
                          "line": 232,
                          "column": 8
                        },
                        "end": {
                          "line": 233,
                          "column": 87
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 9607,
                        "end": 9634,
                        "loc": {
                          "start": {
                            "line": 232,
                            "column": 12
                          },
                          "end": {
                            "line": 232,
                            "column": 39
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 9607,
                          "end": 9621,
                          "loc": {
                            "start": {
                              "line": 232,
                              "column": 12
                            },
                            "end": {
                              "line": 232,
                              "column": 26
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 9614,
                            "end": 9621,
                            "loc": {
                              "start": {
                                "line": 232,
                                "column": 19
                              },
                              "end": {
                                "line": 232,
                                "column": 26
                              }
                            },
                            "name": "options"
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 9626,
                          "end": 9634,
                          "loc": {
                            "start": {
                              "line": 232,
                              "column": 31
                            },
                            "end": {
                              "line": 232,
                              "column": 39
                            }
                          },
                          "value": "number",
                          "rawValue": "number",
                          "raw": "'number'"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 9649,
                        "end": 9724,
                        "loc": {
                          "start": {
                            "line": 233,
                            "column": 12
                          },
                          "end": {
                            "line": 233,
                            "column": 87
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 9649,
                          "end": 9723,
                          "loc": {
                            "start": {
                              "line": 233,
                              "column": 12
                            },
                            "end": {
                              "line": 233,
                              "column": 86
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 9649,
                            "end": 9656,
                            "loc": {
                              "start": {
                                "line": 233,
                                "column": 12
                              },
                              "end": {
                                "line": 233,
                                "column": 19
                              }
                            },
                            "name": "options"
                          },
                          "right": {
                            "type": "ObjectExpression",
                            "start": 9659,
                            "end": 9723,
                            "loc": {
                              "start": {
                                "line": 233,
                                "column": 22
                              },
                              "end": {
                                "line": 233,
                                "column": 86
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 9661,
                                "end": 9675,
                                "loc": {
                                  "start": {
                                    "line": 233,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 233,
                                    "column": 38
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 9661,
                                  "end": 9666,
                                  "loc": {
                                    "start": {
                                      "line": 233,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 233,
                                      "column": 29
                                    }
                                  },
                                  "name": "value"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 9668,
                                  "end": 9675,
                                  "loc": {
                                    "start": {
                                      "line": 233,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 233,
                                      "column": 38
                                    }
                                  },
                                  "name": "options"
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 9677,
                                "end": 9696,
                                "loc": {
                                  "start": {
                                    "line": 233,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 233,
                                    "column": 59
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 9677,
                                  "end": 9683,
                                  "loc": {
                                    "start": {
                                      "line": 233,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 233,
                                      "column": 46
                                    }
                                  },
                                  "name": "easing"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 9685,
                                  "end": 9696,
                                  "loc": {
                                    "start": {
                                      "line": 233,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 233,
                                      "column": 59
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9685,
                                    "end": 9689,
                                    "loc": {
                                      "start": {
                                        "line": 233,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 233,
                                        "column": 52
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9690,
                                    "end": 9696,
                                    "loc": {
                                      "start": {
                                        "line": 233,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 233,
                                        "column": 59
                                      }
                                    },
                                    "name": "easing"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 9698,
                                "end": 9721,
                                "loc": {
                                  "start": {
                                    "line": 233,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 233,
                                    "column": 84
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 9698,
                                  "end": 9706,
                                  "loc": {
                                    "start": {
                                      "line": 233,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 233,
                                      "column": 69
                                    }
                                  },
                                  "name": "duration"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 9708,
                                  "end": 9721,
                                  "loc": {
                                    "start": {
                                      "line": 233,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 233,
                                      "column": 84
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9708,
                                    "end": 9712,
                                    "loc": {
                                      "start": {
                                        "line": 233,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 233,
                                        "column": 75
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9713,
                                    "end": 9721,
                                    "loc": {
                                      "start": {
                                        "line": 233,
                                        "column": 76
                                      },
                                      "end": {
                                        "line": 233,
                                        "column": 84
                                      }
                                    },
                                    "name": "duration"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9736,
                      "end": 9771,
                      "loc": {
                        "start": {
                          "line": 235,
                          "column": 8
                        },
                        "end": {
                          "line": 235,
                          "column": 43
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 9736,
                        "end": 9770,
                        "loc": {
                          "start": {
                            "line": 235,
                            "column": 8
                          },
                          "end": {
                            "line": 235,
                            "column": 42
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 9736,
                          "end": 9749,
                          "loc": {
                            "start": {
                              "line": 235,
                              "column": 8
                            },
                            "end": {
                              "line": 235,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9736,
                            "end": 9743,
                            "loc": {
                              "start": {
                                "line": 235,
                                "column": 8
                              },
                              "end": {
                                "line": 235,
                                "column": 15
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9744,
                            "end": 9749,
                            "loc": {
                              "start": {
                                "line": 235,
                                "column": 16
                              },
                              "end": {
                                "line": 235,
                                "column": 21
                              }
                            },
                            "name": "angle"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 9752,
                          "end": 9770,
                          "loc": {
                            "start": {
                              "line": 235,
                              "column": 24
                            },
                            "end": {
                              "line": 235,
                              "column": 42
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 9752,
                            "end": 9765,
                            "loc": {
                              "start": {
                                "line": 235,
                                "column": 24
                              },
                              "end": {
                                "line": 235,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9752,
                              "end": 9759,
                              "loc": {
                                "start": {
                                  "line": 235,
                                  "column": 24
                                },
                                "end": {
                                  "line": 235,
                                  "column": 31
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9760,
                              "end": 9765,
                              "loc": {
                                "start": {
                                  "line": 235,
                                  "column": 32
                                },
                                "end": {
                                  "line": 235,
                                  "column": 37
                                }
                              },
                              "name": "angle"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 9769,
                            "end": 9770,
                            "loc": {
                              "start": {
                                "line": 235,
                                "column": 41
                              },
                              "end": {
                                "line": 235,
                                "column": 42
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 9783,
                      "end": 10173,
                      "loc": {
                        "start": {
                          "line": 237,
                          "column": 8
                        },
                        "end": {
                          "line": 244,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 9787,
                        "end": 9804,
                        "loc": {
                          "start": {
                            "line": 237,
                            "column": 12
                          },
                          "end": {
                            "line": 237,
                            "column": 29
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "UnaryExpression",
                          "start": 9788,
                          "end": 9804,
                          "loc": {
                            "start": {
                              "line": 237,
                              "column": 13
                            },
                            "end": {
                              "line": 237,
                              "column": 29
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 9789,
                            "end": 9804,
                            "loc": {
                              "start": {
                                "line": 237,
                                "column": 14
                              },
                              "end": {
                                "line": 237,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 9789,
                              "end": 9800,
                              "loc": {
                                "start": {
                                  "line": 237,
                                  "column": 14
                                },
                                "end": {
                                  "line": 237,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 9789,
                                "end": 9793,
                                "loc": {
                                  "start": {
                                    "line": 237,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 237,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9794,
                                "end": 9800,
                                "loc": {
                                  "start": {
                                    "line": 237,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 237,
                                    "column": 25
                                  }
                                },
                                "name": "camera"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9801,
                              "end": 9804,
                              "loc": {
                                "start": {
                                  "line": 237,
                                  "column": 26
                                },
                                "end": {
                                  "line": 237,
                                  "column": 29
                                }
                              },
                              "name": "fov"
                            },
                            "computed": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 9806,
                        "end": 10173,
                        "loc": {
                          "start": {
                            "line": 237,
                            "column": 31
                          },
                          "end": {
                            "line": 244,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 9821,
                            "end": 9844,
                            "loc": {
                              "start": {
                                "line": 238,
                                "column": 12
                              },
                              "end": {
                                "line": 238,
                                "column": 35
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 9821,
                              "end": 9843,
                              "loc": {
                                "start": {
                                  "line": 238,
                                  "column": 12
                                },
                                "end": {
                                  "line": 238,
                                  "column": 34
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 9821,
                                "end": 9836,
                                "loc": {
                                  "start": {
                                    "line": 238,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 238,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 9821,
                                  "end": 9825,
                                  "loc": {
                                    "start": {
                                      "line": 238,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 238,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9826,
                                  "end": 9836,
                                  "loc": {
                                    "start": {
                                      "line": 238,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 238,
                                      "column": 27
                                    }
                                  },
                                  "name": "automation"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 9839,
                                "end": 9843,
                                "loc": {
                                  "start": {
                                    "line": 238,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 238,
                                    "column": 34
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 9858,
                            "end": 9909,
                            "loc": {
                              "start": {
                                "line": 239,
                                "column": 12
                              },
                              "end": {
                                "line": 239,
                                "column": 63
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 9858,
                              "end": 9908,
                              "loc": {
                                "start": {
                                  "line": 239,
                                  "column": 12
                                },
                                "end": {
                                  "line": 239,
                                  "column": 62
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 9858,
                                "end": 9876,
                                "loc": {
                                  "start": {
                                    "line": 239,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 239,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 9858,
                                  "end": 9871,
                                  "loc": {
                                    "start": {
                                      "line": 239,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 239,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9858,
                                    "end": 9862,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9863,
                                    "end": 9871,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 25
                                      }
                                    },
                                    "name": "_autoFov"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9872,
                                  "end": 9876,
                                  "loc": {
                                    "start": {
                                      "line": 239,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 239,
                                      "column": 30
                                    }
                                  },
                                  "name": "ease"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "LogicalExpression",
                                "start": 9879,
                                "end": 9908,
                                "loc": {
                                  "start": {
                                    "line": 239,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 239,
                                    "column": 62
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 9879,
                                  "end": 9893,
                                  "loc": {
                                    "start": {
                                      "line": 239,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 239,
                                      "column": 47
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9879,
                                    "end": 9886,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 40
                                      }
                                    },
                                    "name": "options"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9887,
                                    "end": 9893,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 47
                                      }
                                    },
                                    "name": "easing"
                                  },
                                  "computed": false
                                },
                                "operator": "||",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 9897,
                                  "end": 9908,
                                  "loc": {
                                    "start": {
                                      "line": 239,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 239,
                                      "column": 62
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9897,
                                    "end": 9901,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 55
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9902,
                                    "end": 9908,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 62
                                      }
                                    },
                                    "name": "easing"
                                  },
                                  "computed": false
                                }
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 9923,
                            "end": 9982,
                            "loc": {
                              "start": {
                                "line": 240,
                                "column": 12
                              },
                              "end": {
                                "line": 240,
                                "column": 71
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 9923,
                              "end": 9981,
                              "loc": {
                                "start": {
                                  "line": 240,
                                  "column": 12
                                },
                                "end": {
                                  "line": 240,
                                  "column": 70
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 9923,
                                "end": 9945,
                                "loc": {
                                  "start": {
                                    "line": 240,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 240,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 9923,
                                  "end": 9936,
                                  "loc": {
                                    "start": {
                                      "line": 240,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 240,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9923,
                                    "end": 9927,
                                    "loc": {
                                      "start": {
                                        "line": 240,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 240,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9928,
                                    "end": 9936,
                                    "loc": {
                                      "start": {
                                        "line": 240,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 240,
                                        "column": 25
                                      }
                                    },
                                    "name": "_autoFov"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9937,
                                  "end": 9945,
                                  "loc": {
                                    "start": {
                                      "line": 240,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 240,
                                      "column": 34
                                    }
                                  },
                                  "name": "duration"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "LogicalExpression",
                                "start": 9948,
                                "end": 9981,
                                "loc": {
                                  "start": {
                                    "line": 240,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 240,
                                    "column": 70
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 9948,
                                  "end": 9964,
                                  "loc": {
                                    "start": {
                                      "line": 240,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 240,
                                      "column": 53
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9948,
                                    "end": 9955,
                                    "loc": {
                                      "start": {
                                        "line": 240,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 240,
                                        "column": 44
                                      }
                                    },
                                    "name": "options"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9956,
                                    "end": 9964,
                                    "loc": {
                                      "start": {
                                        "line": 240,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 240,
                                        "column": 53
                                      }
                                    },
                                    "name": "duration"
                                  },
                                  "computed": false
                                },
                                "operator": "||",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 9968,
                                  "end": 9981,
                                  "loc": {
                                    "start": {
                                      "line": 240,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 240,
                                      "column": 70
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9968,
                                    "end": 9972,
                                    "loc": {
                                      "start": {
                                        "line": 240,
                                        "column": 57
                                      },
                                      "end": {
                                        "line": 240,
                                        "column": 61
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9973,
                                    "end": 9981,
                                    "loc": {
                                      "start": {
                                        "line": 240,
                                        "column": 62
                                      },
                                      "end": {
                                        "line": 240,
                                        "column": 70
                                      }
                                    },
                                    "name": "duration"
                                  },
                                  "computed": false
                                }
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 9996,
                            "end": 10043,
                            "loc": {
                              "start": {
                                "line": 241,
                                "column": 12
                              },
                              "end": {
                                "line": 241,
                                "column": 59
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 9996,
                              "end": 10042,
                              "loc": {
                                "start": {
                                  "line": 241,
                                  "column": 12
                                },
                                "end": {
                                  "line": 241,
                                  "column": 58
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 9996,
                                "end": 10014,
                                "loc": {
                                  "start": {
                                    "line": 241,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 241,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 9996,
                                  "end": 10009,
                                  "loc": {
                                    "start": {
                                      "line": 241,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 241,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9996,
                                    "end": 10000,
                                    "loc": {
                                      "start": {
                                        "line": 241,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 241,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10001,
                                    "end": 10009,
                                    "loc": {
                                      "start": {
                                        "line": 241,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 241,
                                        "column": 25
                                      }
                                    },
                                    "name": "_autoFov"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10010,
                                  "end": 10014,
                                  "loc": {
                                    "start": {
                                      "line": 241,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 241,
                                      "column": 30
                                    }
                                  },
                                  "name": "time"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 10017,
                                "end": 10042,
                                "loc": {
                                  "start": {
                                    "line": 241,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 241,
                                    "column": 58
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 10017,
                                  "end": 10037,
                                  "loc": {
                                    "start": {
                                      "line": 241,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 241,
                                      "column": 53
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 10017,
                                    "end": 10028,
                                    "loc": {
                                      "start": {
                                        "line": 241,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 241,
                                        "column": 44
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 10017,
                                      "end": 10021,
                                      "loc": {
                                        "start": {
                                          "line": 241,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 241,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10022,
                                      "end": 10028,
                                      "loc": {
                                        "start": {
                                          "line": 241,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 241,
                                          "column": 44
                                        }
                                      },
                                      "name": "canvas"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10029,
                                    "end": 10037,
                                    "loc": {
                                      "start": {
                                        "line": 241,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 241,
                                        "column": 53
                                      }
                                    },
                                    "name": "renderer"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10038,
                                  "end": 10042,
                                  "loc": {
                                    "start": {
                                      "line": 241,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 241,
                                      "column": 58
                                    }
                                  },
                                  "name": "time"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 10057,
                            "end": 10095,
                            "loc": {
                              "start": {
                                "line": 242,
                                "column": 12
                              },
                              "end": {
                                "line": 242,
                                "column": 50
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 10057,
                              "end": 10094,
                              "loc": {
                                "start": {
                                  "line": 242,
                                  "column": 12
                                },
                                "end": {
                                  "line": 242,
                                  "column": 49
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 10057,
                                "end": 10076,
                                "loc": {
                                  "start": {
                                    "line": 242,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 242,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 10057,
                                  "end": 10070,
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 242,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 10057,
                                    "end": 10061,
                                    "loc": {
                                      "start": {
                                        "line": 242,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 242,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10062,
                                    "end": 10070,
                                    "loc": {
                                      "start": {
                                        "line": 242,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 242,
                                        "column": 25
                                      }
                                    },
                                    "name": "_autoFov"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10071,
                                  "end": 10076,
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 242,
                                      "column": 31
                                    }
                                  },
                                  "name": "start"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 10079,
                                "end": 10094,
                                "loc": {
                                  "start": {
                                    "line": 242,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 242,
                                    "column": 49
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 10079,
                                  "end": 10090,
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 242,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 10079,
                                    "end": 10083,
                                    "loc": {
                                      "start": {
                                        "line": 242,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 242,
                                        "column": 38
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10084,
                                    "end": 10090,
                                    "loc": {
                                      "start": {
                                        "line": 242,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 242,
                                        "column": 45
                                      }
                                    },
                                    "name": "camera"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10091,
                                  "end": 10094,
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 242,
                                      "column": 49
                                    }
                                  },
                                  "name": "fov"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 10109,
                            "end": 10162,
                            "loc": {
                              "start": {
                                "line": 243,
                                "column": 12
                              },
                              "end": {
                                "line": 243,
                                "column": 65
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 10109,
                              "end": 10161,
                              "loc": {
                                "start": {
                                  "line": 243,
                                  "column": 12
                                },
                                "end": {
                                  "line": 243,
                                  "column": 64
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 10109,
                                "end": 10126,
                                "loc": {
                                  "start": {
                                    "line": 243,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 243,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 10109,
                                  "end": 10122,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 10109,
                                    "end": 10113,
                                    "loc": {
                                      "start": {
                                        "line": 243,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 243,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10114,
                                    "end": 10122,
                                    "loc": {
                                      "start": {
                                        "line": 243,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 243,
                                        "column": 25
                                      }
                                    },
                                    "name": "_autoFov"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10123,
                                  "end": 10126,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 29
                                    }
                                  },
                                  "name": "end"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "LogicalExpression",
                                "start": 10129,
                                "end": 10161,
                                "loc": {
                                  "start": {
                                    "line": 243,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 243,
                                    "column": 64
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 10129,
                                  "end": 10142,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 10129,
                                    "end": 10136,
                                    "loc": {
                                      "start": {
                                        "line": 243,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 243,
                                        "column": 39
                                      }
                                    },
                                    "name": "options"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10137,
                                    "end": 10142,
                                    "loc": {
                                      "start": {
                                        "line": 243,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 243,
                                        "column": 45
                                      }
                                    },
                                    "name": "value"
                                  },
                                  "computed": false
                                },
                                "operator": "||",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 10146,
                                  "end": 10161,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 64
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 10146,
                                    "end": 10157,
                                    "loc": {
                                      "start": {
                                        "line": 243,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 243,
                                        "column": 60
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 10146,
                                      "end": 10150,
                                      "loc": {
                                        "start": {
                                          "line": 243,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 243,
                                          "column": 53
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10151,
                                      "end": 10157,
                                      "loc": {
                                        "start": {
                                          "line": 243,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 243,
                                          "column": 60
                                        }
                                      },
                                      "name": "camera"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10158,
                                    "end": 10161,
                                    "loc": {
                                      "start": {
                                        "line": 243,
                                        "column": 61
                                      },
                                      "end": {
                                        "line": 243,
                                        "column": 64
                                      }
                                    },
                                    "name": "fov"
                                  },
                                  "computed": false
                                }
                              }
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 10183,
                      "end": 10195,
                      "loc": {
                        "start": {
                          "line": 245,
                          "column": 8
                        },
                        "end": {
                          "line": 245,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 10190,
                        "end": 10194,
                        "loc": {
                          "start": {
                            "line": 245,
                            "column": 15
                          },
                          "end": {
                            "line": 245,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 10210,
              "end": 14027,
              "loc": {
                "start": {
                  "line": 248,
                  "column": 4
                },
                "end": {
                  "line": 337,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 10210,
                "end": 10219,
                "loc": {
                  "start": {
                    "line": 248,
                    "column": 4
                  },
                  "end": {
                    "line": 248,
                    "column": 13
                  }
                },
                "name": "_automate"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 10219,
                "end": 14027,
                "loc": {
                  "start": {
                    "line": 248,
                    "column": 13
                  },
                  "end": {
                    "line": 337,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 10220,
                    "end": 10224,
                    "loc": {
                      "start": {
                        "line": 248,
                        "column": 14
                      },
                      "end": {
                        "line": 248,
                        "column": 18
                      }
                    },
                    "name": "time"
                  },
                  {
                    "type": "Identifier",
                    "start": 10226,
                    "end": 10234,
                    "loc": {
                      "start": {
                        "line": 248,
                        "column": 20
                      },
                      "end": {
                        "line": 248,
                        "column": 28
                      }
                    },
                    "name": "override"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 10236,
                  "end": 14027,
                  "loc": {
                    "start": {
                      "line": 248,
                      "column": 30
                    },
                    "end": {
                      "line": 337,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 10249,
                      "end": 10270,
                      "loc": {
                        "start": {
                          "line": 250,
                          "column": 8
                        },
                        "end": {
                          "line": 250,
                          "column": 29
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 10253,
                          "end": 10269,
                          "loc": {
                            "start": {
                              "line": 250,
                              "column": 12
                            },
                            "end": {
                              "line": 250,
                              "column": 28
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 10253,
                            "end": 10261,
                            "loc": {
                              "start": {
                                "line": 250,
                                "column": 12
                              },
                              "end": {
                                "line": 250,
                                "column": 20
                              }
                            },
                            "name": "animates"
                          },
                          "init": {
                            "type": "Literal",
                            "start": 10264,
                            "end": 10269,
                            "loc": {
                              "start": {
                                "line": 250,
                                "column": 23
                              },
                              "end": {
                                "line": 250,
                                "column": 28
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          }
                        }
                      ],
                      "kind": "let",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Focus",
                          "start": 10282,
                          "end": 10290,
                          "loc": {
                            "start": {
                              "line": 252,
                              "column": 8
                            },
                            "end": {
                              "line": 252,
                              "column": 16
                            }
                          },
                          "range": [
                            10282,
                            10290
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 10300,
                      "end": 10746,
                      "loc": {
                        "start": {
                          "line": 253,
                          "column": 8
                        },
                        "end": {
                          "line": 259,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 10304,
                        "end": 10330,
                        "loc": {
                          "start": {
                            "line": 253,
                            "column": 12
                          },
                          "end": {
                            "line": 253,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 10304,
                          "end": 10326,
                          "loc": {
                            "start": {
                              "line": 253,
                              "column": 12
                            },
                            "end": {
                              "line": 253,
                              "column": 34
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 10305,
                            "end": 10326,
                            "loc": {
                              "start": {
                                "line": 253,
                                "column": 13
                              },
                              "end": {
                                "line": 253,
                                "column": 34
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 10306,
                              "end": 10326,
                              "loc": {
                                "start": {
                                  "line": 253,
                                  "column": 14
                                },
                                "end": {
                                  "line": 253,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 10306,
                                "end": 10321,
                                "loc": {
                                  "start": {
                                    "line": 253,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 253,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 10306,
                                  "end": 10310,
                                  "loc": {
                                    "start": {
                                      "line": 253,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 253,
                                      "column": 18
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10311,
                                  "end": 10321,
                                  "loc": {
                                    "start": {
                                      "line": 253,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 253,
                                      "column": 29
                                    }
                                  },
                                  "name": "_autoFocus"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10322,
                                "end": 10326,
                                "loc": {
                                  "start": {
                                    "line": 253,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 253,
                                    "column": 34
                                  }
                                },
                                "name": "time"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 10329,
                          "end": 10330,
                          "loc": {
                            "start": {
                              "line": 253,
                              "column": 37
                            },
                            "end": {
                              "line": 253,
                              "column": 38
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 10332,
                        "end": 10746,
                        "loc": {
                          "start": {
                            "line": 253,
                            "column": 40
                          },
                          "end": {
                            "line": 259,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 10347,
                            "end": 10448,
                            "loc": {
                              "start": {
                                "line": 254,
                                "column": 12
                              },
                              "end": {
                                "line": 254,
                                "column": 113
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 10351,
                                "end": 10447,
                                "loc": {
                                  "start": {
                                    "line": 254,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 254,
                                    "column": 112
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 10351,
                                  "end": 10358,
                                  "loc": {
                                    "start": {
                                      "line": 254,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 254,
                                      "column": 23
                                    }
                                  },
                                  "name": "elapsed"
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "start": 10361,
                                  "end": 10447,
                                  "loc": {
                                    "start": {
                                      "line": 254,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 254,
                                      "column": 112
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 10361,
                                    "end": 10369,
                                    "loc": {
                                      "start": {
                                        "line": 254,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 254,
                                        "column": 34
                                      }
                                    },
                                    "name": "override"
                                  },
                                  "consequent": {
                                    "type": "Literal",
                                    "start": 10372,
                                    "end": 10373,
                                    "loc": {
                                      "start": {
                                        "line": 254,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 254,
                                        "column": 38
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "alternate": {
                                    "type": "CallExpression",
                                    "start": 10376,
                                    "end": 10447,
                                    "loc": {
                                      "start": {
                                        "line": 254,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 254,
                                        "column": 112
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 10376,
                                      "end": 10384,
                                      "loc": {
                                        "start": {
                                          "line": 254,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 254,
                                          "column": 49
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 10376,
                                        "end": 10380,
                                        "loc": {
                                          "start": {
                                            "line": 254,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 254,
                                            "column": 45
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10381,
                                        "end": 10384,
                                        "loc": {
                                          "start": {
                                            "line": 254,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 254,
                                            "column": 49
                                          }
                                        },
                                        "name": "min"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "start": 10385,
                                        "end": 10388,
                                        "loc": {
                                          "start": {
                                            "line": 254,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 254,
                                            "column": 53
                                          }
                                        },
                                        "value": 1.1,
                                        "rawValue": 1.1,
                                        "raw": "1.1"
                                      },
                                      {
                                        "type": "BinaryExpression",
                                        "start": 10390,
                                        "end": 10446,
                                        "loc": {
                                          "start": {
                                            "line": 254,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 254,
                                            "column": 111
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 10391,
                                          "end": 10418,
                                          "loc": {
                                            "start": {
                                              "line": 254,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 254,
                                              "column": 83
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 10391,
                                            "end": 10395,
                                            "loc": {
                                              "start": {
                                                "line": 254,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 254,
                                                "column": 60
                                              }
                                            },
                                            "name": "time"
                                          },
                                          "operator": "-",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 10398,
                                            "end": 10418,
                                            "loc": {
                                              "start": {
                                                "line": 254,
                                                "column": 63
                                              },
                                              "end": {
                                                "line": 254,
                                                "column": 83
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 10398,
                                              "end": 10413,
                                              "loc": {
                                                "start": {
                                                  "line": 254,
                                                  "column": 63
                                                },
                                                "end": {
                                                  "line": 254,
                                                  "column": 78
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 10398,
                                                "end": 10402,
                                                "loc": {
                                                  "start": {
                                                    "line": 254,
                                                    "column": 63
                                                  },
                                                  "end": {
                                                    "line": 254,
                                                    "column": 67
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10403,
                                                "end": 10413,
                                                "loc": {
                                                  "start": {
                                                    "line": 254,
                                                    "column": 68
                                                  },
                                                  "end": {
                                                    "line": 254,
                                                    "column": 78
                                                  }
                                                },
                                                "name": "_autoFocus"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10414,
                                              "end": 10418,
                                              "loc": {
                                                "start": {
                                                  "line": 254,
                                                  "column": 79
                                                },
                                                "end": {
                                                  "line": 254,
                                                  "column": 83
                                                }
                                              },
                                              "name": "time"
                                            },
                                            "computed": false
                                          },
                                          "parenthesizedExpression": true
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 10422,
                                          "end": 10446,
                                          "loc": {
                                            "start": {
                                              "line": 254,
                                              "column": 87
                                            },
                                            "end": {
                                              "line": 254,
                                              "column": 111
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 10422,
                                            "end": 10437,
                                            "loc": {
                                              "start": {
                                                "line": 254,
                                                "column": 87
                                              },
                                              "end": {
                                                "line": 254,
                                                "column": 102
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 10422,
                                              "end": 10426,
                                              "loc": {
                                                "start": {
                                                  "line": 254,
                                                  "column": 87
                                                },
                                                "end": {
                                                  "line": 254,
                                                  "column": 91
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10427,
                                              "end": 10437,
                                              "loc": {
                                                "start": {
                                                  "line": 254,
                                                  "column": 92
                                                },
                                                "end": {
                                                  "line": 254,
                                                  "column": 102
                                                }
                                              },
                                              "name": "_autoFocus"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10438,
                                            "end": 10446,
                                            "loc": {
                                              "start": {
                                                "line": 254,
                                                "column": 103
                                              },
                                              "end": {
                                                "line": 254,
                                                "column": 111
                                              }
                                            },
                                            "name": "duration"
                                          },
                                          "computed": false
                                        }
                                      }
                                    ]
                                  }
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 10462,
                            "end": 10610,
                            "loc": {
                              "start": {
                                "line": 255,
                                "column": 12
                              },
                              "end": {
                                "line": 255,
                                "column": 160
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 10466,
                                "end": 10609,
                                "loc": {
                                  "start": {
                                    "line": 255,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 255,
                                    "column": 159
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 10466,
                                  "end": 10471,
                                  "loc": {
                                    "start": {
                                      "line": 255,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 255,
                                      "column": 21
                                    }
                                  },
                                  "name": "value"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 10474,
                                  "end": 10609,
                                  "loc": {
                                    "start": {
                                      "line": 255,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 255,
                                      "column": 159
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 10474,
                                    "end": 10507,
                                    "loc": {
                                      "start": {
                                        "line": 255,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 255,
                                        "column": 57
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 10474,
                                      "end": 10503,
                                      "loc": {
                                        "start": {
                                          "line": 255,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 255,
                                          "column": 53
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 10474,
                                        "end": 10501,
                                        "loc": {
                                          "start": {
                                            "line": 255,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 255,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 10474,
                                          "end": 10495,
                                          "loc": {
                                            "start": {
                                              "line": 255,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 255,
                                              "column": 45
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 10474,
                                            "end": 10489,
                                            "loc": {
                                              "start": {
                                                "line": 255,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 255,
                                                "column": 39
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 10474,
                                              "end": 10478,
                                              "loc": {
                                                "start": {
                                                  "line": 255,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 255,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10479,
                                              "end": 10489,
                                              "loc": {
                                                "start": {
                                                  "line": 255,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 255,
                                                  "column": 39
                                                }
                                              },
                                              "name": "_autoFocus"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10490,
                                            "end": 10495,
                                            "loc": {
                                              "start": {
                                                "line": 255,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 255,
                                                "column": 45
                                              }
                                            },
                                            "name": "start"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10496,
                                          "end": 10501,
                                          "loc": {
                                            "start": {
                                              "line": 255,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 255,
                                              "column": 51
                                            }
                                          },
                                          "name": "clone"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10504,
                                      "end": 10507,
                                      "loc": {
                                        "start": {
                                          "line": 255,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 255,
                                          "column": 57
                                        }
                                      },
                                      "name": "add"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "CallExpression",
                                      "start": 10508,
                                      "end": 10608,
                                      "loc": {
                                        "start": {
                                          "line": 255,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 255,
                                          "column": 158
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 10508,
                                        "end": 10577,
                                        "loc": {
                                          "start": {
                                            "line": 255,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 255,
                                            "column": 127
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 10508,
                                          "end": 10562,
                                          "loc": {
                                            "start": {
                                              "line": 255,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 255,
                                              "column": 112
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 10508,
                                            "end": 10539,
                                            "loc": {
                                              "start": {
                                                "line": 255,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 255,
                                                "column": 89
                                              }
                                            },
                                            "object": {
                                              "type": "CallExpression",
                                              "start": 10508,
                                              "end": 10535,
                                              "loc": {
                                                "start": {
                                                  "line": 255,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 255,
                                                  "column": 85
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 10508,
                                                "end": 10533,
                                                "loc": {
                                                  "start": {
                                                    "line": 255,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 255,
                                                    "column": 83
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 10508,
                                                  "end": 10527,
                                                  "loc": {
                                                    "start": {
                                                      "line": 255,
                                                      "column": 58
                                                    },
                                                    "end": {
                                                      "line": 255,
                                                      "column": 77
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 10508,
                                                    "end": 10523,
                                                    "loc": {
                                                      "start": {
                                                        "line": 255,
                                                        "column": 58
                                                      },
                                                      "end": {
                                                        "line": 255,
                                                        "column": 73
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 10508,
                                                      "end": 10512,
                                                      "loc": {
                                                        "start": {
                                                          "line": 255,
                                                          "column": 58
                                                        },
                                                        "end": {
                                                          "line": 255,
                                                          "column": 62
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 10513,
                                                      "end": 10523,
                                                      "loc": {
                                                        "start": {
                                                          "line": 255,
                                                          "column": 63
                                                        },
                                                        "end": {
                                                          "line": 255,
                                                          "column": 73
                                                        }
                                                      },
                                                      "name": "_autoFocus"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 10524,
                                                    "end": 10527,
                                                    "loc": {
                                                      "start": {
                                                        "line": 255,
                                                        "column": 74
                                                      },
                                                      "end": {
                                                        "line": 255,
                                                        "column": 77
                                                      }
                                                    },
                                                    "name": "end"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 10528,
                                                  "end": 10533,
                                                  "loc": {
                                                    "start": {
                                                      "line": 255,
                                                      "column": 78
                                                    },
                                                    "end": {
                                                      "line": 255,
                                                      "column": 83
                                                    }
                                                  },
                                                  "name": "clone"
                                                },
                                                "computed": false
                                              },
                                              "arguments": []
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10536,
                                              "end": 10539,
                                              "loc": {
                                                "start": {
                                                  "line": 255,
                                                  "column": 86
                                                },
                                                "end": {
                                                  "line": 255,
                                                  "column": 89
                                                }
                                              },
                                              "name": "sub"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 10540,
                                              "end": 10561,
                                              "loc": {
                                                "start": {
                                                  "line": 255,
                                                  "column": 90
                                                },
                                                "end": {
                                                  "line": 255,
                                                  "column": 111
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 10540,
                                                "end": 10555,
                                                "loc": {
                                                  "start": {
                                                    "line": 255,
                                                    "column": 90
                                                  },
                                                  "end": {
                                                    "line": 255,
                                                    "column": 105
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 10540,
                                                  "end": 10544,
                                                  "loc": {
                                                    "start": {
                                                      "line": 255,
                                                      "column": 90
                                                    },
                                                    "end": {
                                                      "line": 255,
                                                      "column": 94
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 10545,
                                                  "end": 10555,
                                                  "loc": {
                                                    "start": {
                                                      "line": 255,
                                                      "column": 95
                                                    },
                                                    "end": {
                                                      "line": 255,
                                                      "column": 105
                                                    }
                                                  },
                                                  "name": "_autoFocus"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10556,
                                                "end": 10561,
                                                "loc": {
                                                  "start": {
                                                    "line": 255,
                                                    "column": 106
                                                  },
                                                  "end": {
                                                    "line": 255,
                                                    "column": 111
                                                  }
                                                },
                                                "name": "start"
                                              },
                                              "computed": false
                                            }
                                          ]
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10563,
                                          "end": 10577,
                                          "loc": {
                                            "start": {
                                              "line": 255,
                                              "column": 113
                                            },
                                            "end": {
                                              "line": 255,
                                              "column": 127
                                            }
                                          },
                                          "name": "multiplyScalar"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "CallExpression",
                                          "start": 10578,
                                          "end": 10607,
                                          "loc": {
                                            "start": {
                                              "line": 255,
                                              "column": 128
                                            },
                                            "end": {
                                              "line": 255,
                                              "column": 157
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 10578,
                                            "end": 10598,
                                            "loc": {
                                              "start": {
                                                "line": 255,
                                                "column": 128
                                              },
                                              "end": {
                                                "line": 255,
                                                "column": 148
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 10578,
                                              "end": 10593,
                                              "loc": {
                                                "start": {
                                                  "line": 255,
                                                  "column": 128
                                                },
                                                "end": {
                                                  "line": 255,
                                                  "column": 143
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 10578,
                                                "end": 10582,
                                                "loc": {
                                                  "start": {
                                                    "line": 255,
                                                    "column": 128
                                                  },
                                                  "end": {
                                                    "line": 255,
                                                    "column": 132
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10583,
                                                "end": 10593,
                                                "loc": {
                                                  "start": {
                                                    "line": 255,
                                                    "column": 133
                                                  },
                                                  "end": {
                                                    "line": 255,
                                                    "column": 143
                                                  }
                                                },
                                                "name": "_autoFocus"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10594,
                                              "end": 10598,
                                              "loc": {
                                                "start": {
                                                  "line": 255,
                                                  "column": 144
                                                },
                                                "end": {
                                                  "line": 255,
                                                  "column": 148
                                                }
                                              },
                                              "name": "ease"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 10599,
                                              "end": 10606,
                                              "loc": {
                                                "start": {
                                                  "line": 255,
                                                  "column": 149
                                                },
                                                "end": {
                                                  "line": 255,
                                                  "column": 156
                                                }
                                              },
                                              "name": "elapsed"
                                            }
                                          ]
                                        }
                                      ]
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 10624,
                            "end": 10648,
                            "loc": {
                              "start": {
                                "line": 256,
                                "column": 12
                              },
                              "end": {
                                "line": 256,
                                "column": 36
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 10624,
                              "end": 10647,
                              "loc": {
                                "start": {
                                  "line": 256,
                                  "column": 12
                                },
                                "end": {
                                  "line": 256,
                                  "column": 35
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 10624,
                                "end": 10640,
                                "loc": {
                                  "start": {
                                    "line": 256,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 256,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 10624,
                                  "end": 10635,
                                  "loc": {
                                    "start": {
                                      "line": 256,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 256,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 10624,
                                    "end": 10628,
                                    "loc": {
                                      "start": {
                                        "line": 256,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 256,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10629,
                                    "end": 10635,
                                    "loc": {
                                      "start": {
                                        "line": 256,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 256,
                                        "column": 23
                                      }
                                    },
                                    "name": "target"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10636,
                                  "end": 10640,
                                  "loc": {
                                    "start": {
                                      "line": 256,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 256,
                                      "column": 28
                                    }
                                  },
                                  "name": "copy"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 10641,
                                  "end": 10646,
                                  "loc": {
                                    "start": {
                                      "line": 256,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 256,
                                      "column": 34
                                    }
                                  },
                                  "name": "value"
                                }
                              ]
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 10662,
                            "end": 10705,
                            "loc": {
                              "start": {
                                "line": 257,
                                "column": 12
                              },
                              "end": {
                                "line": 257,
                                "column": 55
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 10666,
                              "end": 10678,
                              "loc": {
                                "start": {
                                  "line": 257,
                                  "column": 16
                                },
                                "end": {
                                  "line": 257,
                                  "column": 28
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 10666,
                                "end": 10673,
                                "loc": {
                                  "start": {
                                    "line": 257,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 257,
                                    "column": 23
                                  }
                                },
                                "name": "elapsed"
                              },
                              "operator": ">=",
                              "right": {
                                "type": "Literal",
                                "start": 10677,
                                "end": 10678,
                                "loc": {
                                  "start": {
                                    "line": 257,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 257,
                                    "column": 28
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 10680,
                              "end": 10705,
                              "loc": {
                                "start": {
                                  "line": 257,
                                  "column": 30
                                },
                                "end": {
                                  "line": 257,
                                  "column": 55
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 10680,
                                "end": 10704,
                                "loc": {
                                  "start": {
                                    "line": 257,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 257,
                                    "column": 54
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 10680,
                                  "end": 10700,
                                  "loc": {
                                    "start": {
                                      "line": 257,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 257,
                                      "column": 50
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 10680,
                                    "end": 10695,
                                    "loc": {
                                      "start": {
                                        "line": 257,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 257,
                                        "column": 45
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 10680,
                                      "end": 10684,
                                      "loc": {
                                        "start": {
                                          "line": 257,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 257,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10685,
                                      "end": 10695,
                                      "loc": {
                                        "start": {
                                          "line": 257,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 257,
                                          "column": 45
                                        }
                                      },
                                      "name": "_autoFocus"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10696,
                                    "end": 10700,
                                    "loc": {
                                      "start": {
                                        "line": 257,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 257,
                                        "column": 50
                                      }
                                    },
                                    "name": "time"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Literal",
                                  "start": 10703,
                                  "end": 10704,
                                  "loc": {
                                    "start": {
                                      "line": 257,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 257,
                                      "column": 54
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 10719,
                            "end": 10735,
                            "loc": {
                              "start": {
                                "line": 258,
                                "column": 12
                              },
                              "end": {
                                "line": 258,
                                "column": 28
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 10719,
                              "end": 10734,
                              "loc": {
                                "start": {
                                  "line": 258,
                                  "column": 12
                                },
                                "end": {
                                  "line": 258,
                                  "column": 27
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 10719,
                                "end": 10727,
                                "loc": {
                                  "start": {
                                    "line": 258,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 258,
                                    "column": 20
                                  }
                                },
                                "name": "animates"
                              },
                              "right": {
                                "type": "Literal",
                                "start": 10730,
                                "end": 10734,
                                "loc": {
                                  "start": {
                                    "line": 258,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 258,
                                    "column": 27
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            }
                          }
                        ],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Focus",
                          "start": 10282,
                          "end": 10290,
                          "loc": {
                            "start": {
                              "line": 252,
                              "column": 8
                            },
                            "end": {
                              "line": 252,
                              "column": 16
                            }
                          },
                          "range": [
                            10282,
                            10290
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Theta",
                          "start": 10758,
                          "end": 10766,
                          "loc": {
                            "start": {
                              "line": 261,
                              "column": 8
                            },
                            "end": {
                              "line": 261,
                              "column": 16
                            }
                          },
                          "range": [
                            10758,
                            10766
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 10776,
                      "end": 11492,
                      "loc": {
                        "start": {
                          "line": 262,
                          "column": 8
                        },
                        "end": {
                          "line": 275,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 10780,
                        "end": 10806,
                        "loc": {
                          "start": {
                            "line": 262,
                            "column": 12
                          },
                          "end": {
                            "line": 262,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 10780,
                          "end": 10802,
                          "loc": {
                            "start": {
                              "line": 262,
                              "column": 12
                            },
                            "end": {
                              "line": 262,
                              "column": 34
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 10781,
                            "end": 10802,
                            "loc": {
                              "start": {
                                "line": 262,
                                "column": 13
                              },
                              "end": {
                                "line": 262,
                                "column": 34
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 10782,
                              "end": 10802,
                              "loc": {
                                "start": {
                                  "line": 262,
                                  "column": 14
                                },
                                "end": {
                                  "line": 262,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 10782,
                                "end": 10797,
                                "loc": {
                                  "start": {
                                    "line": 262,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 262,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 10782,
                                  "end": 10786,
                                  "loc": {
                                    "start": {
                                      "line": 262,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 262,
                                      "column": 18
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10787,
                                  "end": 10797,
                                  "loc": {
                                    "start": {
                                      "line": 262,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 262,
                                      "column": 29
                                    }
                                  },
                                  "name": "_autoTheta"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10798,
                                "end": 10802,
                                "loc": {
                                  "start": {
                                    "line": 262,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 262,
                                    "column": 34
                                  }
                                },
                                "name": "time"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 10805,
                          "end": 10806,
                          "loc": {
                            "start": {
                              "line": 262,
                              "column": 37
                            },
                            "end": {
                              "line": 262,
                              "column": 38
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 10808,
                        "end": 11492,
                        "loc": {
                          "start": {
                            "line": 262,
                            "column": 40
                          },
                          "end": {
                            "line": 275,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 10823,
                            "end": 10924,
                            "loc": {
                              "start": {
                                "line": 263,
                                "column": 12
                              },
                              "end": {
                                "line": 263,
                                "column": 113
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 10827,
                                "end": 10923,
                                "loc": {
                                  "start": {
                                    "line": 263,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 263,
                                    "column": 112
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 10827,
                                  "end": 10834,
                                  "loc": {
                                    "start": {
                                      "line": 263,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 263,
                                      "column": 23
                                    }
                                  },
                                  "name": "elapsed"
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "start": 10837,
                                  "end": 10923,
                                  "loc": {
                                    "start": {
                                      "line": 263,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 263,
                                      "column": 112
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 10837,
                                    "end": 10845,
                                    "loc": {
                                      "start": {
                                        "line": 263,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 263,
                                        "column": 34
                                      }
                                    },
                                    "name": "override"
                                  },
                                  "consequent": {
                                    "type": "Literal",
                                    "start": 10848,
                                    "end": 10849,
                                    "loc": {
                                      "start": {
                                        "line": 263,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 263,
                                        "column": 38
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "alternate": {
                                    "type": "CallExpression",
                                    "start": 10852,
                                    "end": 10923,
                                    "loc": {
                                      "start": {
                                        "line": 263,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 263,
                                        "column": 112
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 10852,
                                      "end": 10860,
                                      "loc": {
                                        "start": {
                                          "line": 263,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 263,
                                          "column": 49
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 10852,
                                        "end": 10856,
                                        "loc": {
                                          "start": {
                                            "line": 263,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 263,
                                            "column": 45
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10857,
                                        "end": 10860,
                                        "loc": {
                                          "start": {
                                            "line": 263,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 263,
                                            "column": 49
                                          }
                                        },
                                        "name": "min"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "start": 10861,
                                        "end": 10864,
                                        "loc": {
                                          "start": {
                                            "line": 263,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 263,
                                            "column": 53
                                          }
                                        },
                                        "value": 1.1,
                                        "rawValue": 1.1,
                                        "raw": "1.1"
                                      },
                                      {
                                        "type": "BinaryExpression",
                                        "start": 10866,
                                        "end": 10922,
                                        "loc": {
                                          "start": {
                                            "line": 263,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 263,
                                            "column": 111
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 10867,
                                          "end": 10894,
                                          "loc": {
                                            "start": {
                                              "line": 263,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 263,
                                              "column": 83
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 10867,
                                            "end": 10871,
                                            "loc": {
                                              "start": {
                                                "line": 263,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 263,
                                                "column": 60
                                              }
                                            },
                                            "name": "time"
                                          },
                                          "operator": "-",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 10874,
                                            "end": 10894,
                                            "loc": {
                                              "start": {
                                                "line": 263,
                                                "column": 63
                                              },
                                              "end": {
                                                "line": 263,
                                                "column": 83
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 10874,
                                              "end": 10889,
                                              "loc": {
                                                "start": {
                                                  "line": 263,
                                                  "column": 63
                                                },
                                                "end": {
                                                  "line": 263,
                                                  "column": 78
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 10874,
                                                "end": 10878,
                                                "loc": {
                                                  "start": {
                                                    "line": 263,
                                                    "column": 63
                                                  },
                                                  "end": {
                                                    "line": 263,
                                                    "column": 67
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10879,
                                                "end": 10889,
                                                "loc": {
                                                  "start": {
                                                    "line": 263,
                                                    "column": 68
                                                  },
                                                  "end": {
                                                    "line": 263,
                                                    "column": 78
                                                  }
                                                },
                                                "name": "_autoTheta"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10890,
                                              "end": 10894,
                                              "loc": {
                                                "start": {
                                                  "line": 263,
                                                  "column": 79
                                                },
                                                "end": {
                                                  "line": 263,
                                                  "column": 83
                                                }
                                              },
                                              "name": "time"
                                            },
                                            "computed": false
                                          },
                                          "parenthesizedExpression": true
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 10898,
                                          "end": 10922,
                                          "loc": {
                                            "start": {
                                              "line": 263,
                                              "column": 87
                                            },
                                            "end": {
                                              "line": 263,
                                              "column": 111
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 10898,
                                            "end": 10913,
                                            "loc": {
                                              "start": {
                                                "line": 263,
                                                "column": 87
                                              },
                                              "end": {
                                                "line": 263,
                                                "column": 102
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 10898,
                                              "end": 10902,
                                              "loc": {
                                                "start": {
                                                  "line": 263,
                                                  "column": 87
                                                },
                                                "end": {
                                                  "line": 263,
                                                  "column": 91
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10903,
                                              "end": 10913,
                                              "loc": {
                                                "start": {
                                                  "line": 263,
                                                  "column": 92
                                                },
                                                "end": {
                                                  "line": 263,
                                                  "column": 102
                                                }
                                              },
                                              "name": "_autoTheta"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10914,
                                            "end": 10922,
                                            "loc": {
                                              "start": {
                                                "line": 263,
                                                "column": 103
                                              },
                                              "end": {
                                                "line": 263,
                                                "column": 111
                                              }
                                            },
                                            "name": "duration"
                                          },
                                          "computed": false
                                        }
                                      }
                                    ]
                                  }
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 10938,
                            "end": 11054,
                            "loc": {
                              "start": {
                                "line": 264,
                                "column": 12
                              },
                              "end": {
                                "line": 264,
                                "column": 128
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 10942,
                                "end": 11053,
                                "loc": {
                                  "start": {
                                    "line": 264,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 264,
                                    "column": 127
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 10942,
                                  "end": 10947,
                                  "loc": {
                                    "start": {
                                      "line": 264,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 264,
                                      "column": 21
                                    }
                                  },
                                  "name": "value"
                                },
                                "init": {
                                  "type": "BinaryExpression",
                                  "start": 10951,
                                  "end": 11052,
                                  "loc": {
                                    "start": {
                                      "line": 264,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 264,
                                      "column": 126
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 10951,
                                    "end": 10972,
                                    "loc": {
                                      "start": {
                                        "line": 264,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 264,
                                        "column": 46
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 10951,
                                      "end": 10966,
                                      "loc": {
                                        "start": {
                                          "line": 264,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 264,
                                          "column": 40
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 10951,
                                        "end": 10955,
                                        "loc": {
                                          "start": {
                                            "line": 264,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 264,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10956,
                                        "end": 10966,
                                        "loc": {
                                          "start": {
                                            "line": 264,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 264,
                                            "column": 40
                                          }
                                        },
                                        "name": "_autoTheta"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10967,
                                      "end": 10972,
                                      "loc": {
                                        "start": {
                                          "line": 264,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 264,
                                          "column": 46
                                        }
                                      },
                                      "name": "start"
                                    },
                                    "computed": false
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 10975,
                                    "end": 11052,
                                    "loc": {
                                      "start": {
                                        "line": 264,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 264,
                                        "column": 126
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 10976,
                                      "end": 11019,
                                      "loc": {
                                        "start": {
                                          "line": 264,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 264,
                                          "column": 93
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 10976,
                                        "end": 10995,
                                        "loc": {
                                          "start": {
                                            "line": 264,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 264,
                                            "column": 69
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 10976,
                                          "end": 10991,
                                          "loc": {
                                            "start": {
                                              "line": 264,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 264,
                                              "column": 65
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 10976,
                                            "end": 10980,
                                            "loc": {
                                              "start": {
                                                "line": 264,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 264,
                                                "column": 54
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10981,
                                            "end": 10991,
                                            "loc": {
                                              "start": {
                                                "line": 264,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 264,
                                                "column": 65
                                              }
                                            },
                                            "name": "_autoTheta"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10992,
                                          "end": 10995,
                                          "loc": {
                                            "start": {
                                              "line": 264,
                                              "column": 66
                                            },
                                            "end": {
                                              "line": 264,
                                              "column": 69
                                            }
                                          },
                                          "name": "end"
                                        },
                                        "computed": false
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 10998,
                                        "end": 11019,
                                        "loc": {
                                          "start": {
                                            "line": 264,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 264,
                                            "column": 93
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 10998,
                                          "end": 11013,
                                          "loc": {
                                            "start": {
                                              "line": 264,
                                              "column": 72
                                            },
                                            "end": {
                                              "line": 264,
                                              "column": 87
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 10998,
                                            "end": 11002,
                                            "loc": {
                                              "start": {
                                                "line": 264,
                                                "column": 72
                                              },
                                              "end": {
                                                "line": 264,
                                                "column": 76
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11003,
                                            "end": 11013,
                                            "loc": {
                                              "start": {
                                                "line": 264,
                                                "column": 77
                                              },
                                              "end": {
                                                "line": 264,
                                                "column": 87
                                              }
                                            },
                                            "name": "_autoTheta"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11014,
                                          "end": 11019,
                                          "loc": {
                                            "start": {
                                              "line": 264,
                                              "column": 88
                                            },
                                            "end": {
                                              "line": 264,
                                              "column": 93
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "computed": false
                                      },
                                      "parenthesizedExpression": true
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 11023,
                                      "end": 11052,
                                      "loc": {
                                        "start": {
                                          "line": 264,
                                          "column": 97
                                        },
                                        "end": {
                                          "line": 264,
                                          "column": 126
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 11023,
                                        "end": 11043,
                                        "loc": {
                                          "start": {
                                            "line": 264,
                                            "column": 97
                                          },
                                          "end": {
                                            "line": 264,
                                            "column": 117
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11023,
                                          "end": 11038,
                                          "loc": {
                                            "start": {
                                              "line": 264,
                                              "column": 97
                                            },
                                            "end": {
                                              "line": 264,
                                              "column": 112
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 11023,
                                            "end": 11027,
                                            "loc": {
                                              "start": {
                                                "line": 264,
                                                "column": 97
                                              },
                                              "end": {
                                                "line": 264,
                                                "column": 101
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11028,
                                            "end": 11038,
                                            "loc": {
                                              "start": {
                                                "line": 264,
                                                "column": 102
                                              },
                                              "end": {
                                                "line": 264,
                                                "column": 112
                                              }
                                            },
                                            "name": "_autoTheta"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11039,
                                          "end": 11043,
                                          "loc": {
                                            "start": {
                                              "line": 264,
                                              "column": 113
                                            },
                                            "end": {
                                              "line": 264,
                                              "column": 117
                                            }
                                          },
                                          "name": "ease"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 11044,
                                          "end": 11051,
                                          "loc": {
                                            "start": {
                                              "line": 264,
                                              "column": 118
                                            },
                                            "end": {
                                              "line": 264,
                                              "column": 125
                                            }
                                          },
                                          "name": "elapsed"
                                        }
                                      ]
                                    }
                                  },
                                  "parenthesizedExpression": true
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 11068,
                            "end": 11084,
                            "loc": {
                              "start": {
                                "line": 265,
                                "column": 12
                              },
                              "end": {
                                "line": 265,
                                "column": 28
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 11068,
                              "end": 11083,
                              "loc": {
                                "start": {
                                  "line": 265,
                                  "column": 12
                                },
                                "end": {
                                  "line": 265,
                                  "column": 27
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 11068,
                                "end": 11076,
                                "loc": {
                                  "start": {
                                    "line": 265,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 265,
                                    "column": 20
                                  }
                                },
                                "name": "animates"
                              },
                              "right": {
                                "type": "Literal",
                                "start": 11079,
                                "end": 11083,
                                "loc": {
                                  "start": {
                                    "line": 265,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 265,
                                    "column": 27
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 11098,
                            "end": 11424,
                            "loc": {
                              "start": {
                                "line": 266,
                                "column": 12
                              },
                              "end": {
                                "line": 273,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 11102,
                              "end": 11122,
                              "loc": {
                                "start": {
                                  "line": 266,
                                  "column": 16
                                },
                                "end": {
                                  "line": 266,
                                  "column": 36
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "MemberExpression",
                                "start": 11103,
                                "end": 11122,
                                "loc": {
                                  "start": {
                                    "line": 266,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 266,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 11103,
                                  "end": 11118,
                                  "loc": {
                                    "start": {
                                      "line": 266,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 266,
                                      "column": 32
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 11103,
                                    "end": 11107,
                                    "loc": {
                                      "start": {
                                        "line": 266,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 266,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11108,
                                    "end": 11118,
                                    "loc": {
                                      "start": {
                                        "line": 266,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 266,
                                        "column": 32
                                      }
                                    },
                                    "name": "_autoTheta"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11119,
                                  "end": 11122,
                                  "loc": {
                                    "start": {
                                      "line": 266,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 266,
                                      "column": 36
                                    }
                                  },
                                  "name": "old"
                                },
                                "computed": false
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 11124,
                              "end": 11253,
                              "loc": {
                                "start": {
                                  "line": 266,
                                  "column": 38
                                },
                                "end": {
                                  "line": 269,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 11143,
                                  "end": 11171,
                                  "loc": {
                                    "start": {
                                      "line": 267,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 267,
                                      "column": 44
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 11143,
                                    "end": 11170,
                                    "loc": {
                                      "start": {
                                        "line": 267,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 267,
                                        "column": 43
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 11143,
                                      "end": 11162,
                                      "loc": {
                                        "start": {
                                          "line": 267,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 267,
                                          "column": 35
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 11143,
                                        "end": 11158,
                                        "loc": {
                                          "start": {
                                            "line": 267,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 267,
                                            "column": 31
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 11143,
                                          "end": 11147,
                                          "loc": {
                                            "start": {
                                              "line": 267,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 267,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11148,
                                          "end": 11158,
                                          "loc": {
                                            "start": {
                                              "line": 267,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 267,
                                              "column": 31
                                            }
                                          },
                                          "name": "_autoTheta"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11159,
                                        "end": 11162,
                                        "loc": {
                                          "start": {
                                            "line": 267,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 267,
                                            "column": 35
                                          }
                                        },
                                        "name": "old"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 11165,
                                      "end": 11170,
                                      "loc": {
                                        "start": {
                                          "line": 267,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 267,
                                          "column": 43
                                        }
                                      },
                                      "name": "value"
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 11189,
                                  "end": 11238,
                                  "loc": {
                                    "start": {
                                      "line": 268,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 268,
                                      "column": 65
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 11189,
                                    "end": 11237,
                                    "loc": {
                                      "start": {
                                        "line": 268,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 268,
                                        "column": 64
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 11189,
                                      "end": 11205,
                                      "loc": {
                                        "start": {
                                          "line": 268,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 268,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 11189,
                                        "end": 11193,
                                        "loc": {
                                          "start": {
                                            "line": 268,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 268,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11194,
                                        "end": 11205,
                                        "loc": {
                                          "start": {
                                            "line": 268,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 268,
                                            "column": 32
                                          }
                                        },
                                        "name": "_thetaDelta"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 11208,
                                      "end": 11237,
                                      "loc": {
                                        "start": {
                                          "line": 268,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 268,
                                          "column": 64
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 11208,
                                        "end": 11213,
                                        "loc": {
                                          "start": {
                                            "line": 268,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 268,
                                            "column": 40
                                          }
                                        },
                                        "name": "value"
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 11216,
                                        "end": 11237,
                                        "loc": {
                                          "start": {
                                            "line": 268,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 268,
                                            "column": 64
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11216,
                                          "end": 11231,
                                          "loc": {
                                            "start": {
                                              "line": 268,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 268,
                                              "column": 58
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 11216,
                                            "end": 11220,
                                            "loc": {
                                              "start": {
                                                "line": 268,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 268,
                                                "column": 47
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11221,
                                            "end": 11231,
                                            "loc": {
                                              "start": {
                                                "line": 268,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 268,
                                                "column": 58
                                              }
                                            },
                                            "name": "_autoTheta"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11232,
                                          "end": 11237,
                                          "loc": {
                                            "start": {
                                              "line": 268,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 268,
                                              "column": 64
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "computed": false
                                      }
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "start": 11259,
                              "end": 11424,
                              "loc": {
                                "start": {
                                  "line": 269,
                                  "column": 19
                                },
                                "end": {
                                  "line": 273,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 11278,
                                  "end": 11311,
                                  "loc": {
                                    "start": {
                                      "line": 270,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 270,
                                      "column": 49
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 11282,
                                      "end": 11310,
                                      "loc": {
                                        "start": {
                                          "line": 270,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 270,
                                          "column": 48
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 11282,
                                        "end": 11288,
                                        "loc": {
                                          "start": {
                                            "line": 270,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 270,
                                            "column": 26
                                          }
                                        },
                                        "name": "oldVal"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 11291,
                                        "end": 11310,
                                        "loc": {
                                          "start": {
                                            "line": 270,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 270,
                                            "column": 48
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11291,
                                          "end": 11306,
                                          "loc": {
                                            "start": {
                                              "line": 270,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 270,
                                              "column": 44
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 11291,
                                            "end": 11295,
                                            "loc": {
                                              "start": {
                                                "line": 270,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 270,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11296,
                                            "end": 11306,
                                            "loc": {
                                              "start": {
                                                "line": 270,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 270,
                                                "column": 44
                                              }
                                            },
                                            "name": "_autoTheta"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11307,
                                          "end": 11310,
                                          "loc": {
                                            "start": {
                                              "line": 270,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 270,
                                              "column": 48
                                            }
                                          },
                                          "name": "old"
                                        },
                                        "computed": false
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 11329,
                                  "end": 11357,
                                  "loc": {
                                    "start": {
                                      "line": 271,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 271,
                                      "column": 44
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 11329,
                                    "end": 11356,
                                    "loc": {
                                      "start": {
                                        "line": 271,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 271,
                                        "column": 43
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 11329,
                                      "end": 11348,
                                      "loc": {
                                        "start": {
                                          "line": 271,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 271,
                                          "column": 35
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 11329,
                                        "end": 11344,
                                        "loc": {
                                          "start": {
                                            "line": 271,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 271,
                                            "column": 31
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 11329,
                                          "end": 11333,
                                          "loc": {
                                            "start": {
                                              "line": 271,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 271,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11334,
                                          "end": 11344,
                                          "loc": {
                                            "start": {
                                              "line": 271,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 271,
                                              "column": 31
                                            }
                                          },
                                          "name": "_autoTheta"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11345,
                                        "end": 11348,
                                        "loc": {
                                          "start": {
                                            "line": 271,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 271,
                                            "column": 35
                                          }
                                        },
                                        "name": "old"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 11351,
                                      "end": 11356,
                                      "loc": {
                                        "start": {
                                          "line": 271,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 271,
                                          "column": 43
                                        }
                                      },
                                      "name": "value"
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 11375,
                                  "end": 11409,
                                  "loc": {
                                    "start": {
                                      "line": 272,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 272,
                                      "column": 50
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 11375,
                                    "end": 11408,
                                    "loc": {
                                      "start": {
                                        "line": 272,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 272,
                                        "column": 49
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 11375,
                                      "end": 11391,
                                      "loc": {
                                        "start": {
                                          "line": 272,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 272,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 11375,
                                        "end": 11379,
                                        "loc": {
                                          "start": {
                                            "line": 272,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 272,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11380,
                                        "end": 11391,
                                        "loc": {
                                          "start": {
                                            "line": 272,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 272,
                                            "column": 32
                                          }
                                        },
                                        "name": "_thetaDelta"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 11394,
                                      "end": 11408,
                                      "loc": {
                                        "start": {
                                          "line": 272,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 272,
                                          "column": 49
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 11394,
                                        "end": 11399,
                                        "loc": {
                                          "start": {
                                            "line": 272,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 272,
                                            "column": 40
                                          }
                                        },
                                        "name": "value"
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 11402,
                                        "end": 11408,
                                        "loc": {
                                          "start": {
                                            "line": 272,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 272,
                                            "column": 49
                                          }
                                        },
                                        "name": "oldVal"
                                      }
                                    }
                                  }
                                }
                              ]
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 11438,
                            "end": 11481,
                            "loc": {
                              "start": {
                                "line": 274,
                                "column": 12
                              },
                              "end": {
                                "line": 274,
                                "column": 55
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 11442,
                              "end": 11454,
                              "loc": {
                                "start": {
                                  "line": 274,
                                  "column": 16
                                },
                                "end": {
                                  "line": 274,
                                  "column": 28
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 11442,
                                "end": 11449,
                                "loc": {
                                  "start": {
                                    "line": 274,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 274,
                                    "column": 23
                                  }
                                },
                                "name": "elapsed"
                              },
                              "operator": ">=",
                              "right": {
                                "type": "Literal",
                                "start": 11453,
                                "end": 11454,
                                "loc": {
                                  "start": {
                                    "line": 274,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 274,
                                    "column": 28
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 11456,
                              "end": 11481,
                              "loc": {
                                "start": {
                                  "line": 274,
                                  "column": 30
                                },
                                "end": {
                                  "line": 274,
                                  "column": 55
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 11456,
                                "end": 11480,
                                "loc": {
                                  "start": {
                                    "line": 274,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 274,
                                    "column": 54
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 11456,
                                  "end": 11476,
                                  "loc": {
                                    "start": {
                                      "line": 274,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 274,
                                      "column": 50
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 11456,
                                    "end": 11471,
                                    "loc": {
                                      "start": {
                                        "line": 274,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 274,
                                        "column": 45
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 11456,
                                      "end": 11460,
                                      "loc": {
                                        "start": {
                                          "line": 274,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 274,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11461,
                                      "end": 11471,
                                      "loc": {
                                        "start": {
                                          "line": 274,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 274,
                                          "column": 45
                                        }
                                      },
                                      "name": "_autoTheta"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11472,
                                    "end": 11476,
                                    "loc": {
                                      "start": {
                                        "line": 274,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 274,
                                        "column": 50
                                      }
                                    },
                                    "name": "time"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Literal",
                                  "start": 11479,
                                  "end": 11480,
                                  "loc": {
                                    "start": {
                                      "line": 274,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 274,
                                      "column": 54
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              }
                            },
                            "alternate": null
                          }
                        ],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Theta",
                          "start": 10758,
                          "end": 10766,
                          "loc": {
                            "start": {
                              "line": 261,
                              "column": 8
                            },
                            "end": {
                              "line": 261,
                              "column": 16
                            }
                          },
                          "range": [
                            10758,
                            10766
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Phi",
                          "start": 11504,
                          "end": 11510,
                          "loc": {
                            "start": {
                              "line": 277,
                              "column": 8
                            },
                            "end": {
                              "line": 277,
                              "column": 14
                            }
                          },
                          "range": [
                            11504,
                            11510
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 11520,
                      "end": 12207,
                      "loc": {
                        "start": {
                          "line": 278,
                          "column": 8
                        },
                        "end": {
                          "line": 291,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 11524,
                        "end": 11548,
                        "loc": {
                          "start": {
                            "line": 278,
                            "column": 12
                          },
                          "end": {
                            "line": 278,
                            "column": 36
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 11524,
                          "end": 11544,
                          "loc": {
                            "start": {
                              "line": 278,
                              "column": 12
                            },
                            "end": {
                              "line": 278,
                              "column": 32
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 11525,
                            "end": 11544,
                            "loc": {
                              "start": {
                                "line": 278,
                                "column": 13
                              },
                              "end": {
                                "line": 278,
                                "column": 32
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 11526,
                              "end": 11544,
                              "loc": {
                                "start": {
                                  "line": 278,
                                  "column": 14
                                },
                                "end": {
                                  "line": 278,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 11526,
                                "end": 11539,
                                "loc": {
                                  "start": {
                                    "line": 278,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 278,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 11526,
                                  "end": 11530,
                                  "loc": {
                                    "start": {
                                      "line": 278,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 278,
                                      "column": 18
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11531,
                                  "end": 11539,
                                  "loc": {
                                    "start": {
                                      "line": 278,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 278,
                                      "column": 27
                                    }
                                  },
                                  "name": "_autoPhi"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11540,
                                "end": 11544,
                                "loc": {
                                  "start": {
                                    "line": 278,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 278,
                                    "column": 32
                                  }
                                },
                                "name": "time"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 11547,
                          "end": 11548,
                          "loc": {
                            "start": {
                              "line": 278,
                              "column": 35
                            },
                            "end": {
                              "line": 278,
                              "column": 36
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 11550,
                        "end": 12207,
                        "loc": {
                          "start": {
                            "line": 278,
                            "column": 38
                          },
                          "end": {
                            "line": 291,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 11565,
                            "end": 11663,
                            "loc": {
                              "start": {
                                "line": 279,
                                "column": 12
                              },
                              "end": {
                                "line": 279,
                                "column": 110
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 11569,
                                "end": 11662,
                                "loc": {
                                  "start": {
                                    "line": 279,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 279,
                                    "column": 109
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 11569,
                                  "end": 11576,
                                  "loc": {
                                    "start": {
                                      "line": 279,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 279,
                                      "column": 23
                                    }
                                  },
                                  "name": "elapsed"
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "start": 11579,
                                  "end": 11662,
                                  "loc": {
                                    "start": {
                                      "line": 279,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 279,
                                      "column": 109
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 11579,
                                    "end": 11587,
                                    "loc": {
                                      "start": {
                                        "line": 279,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 279,
                                        "column": 34
                                      }
                                    },
                                    "name": "override"
                                  },
                                  "consequent": {
                                    "type": "Literal",
                                    "start": 11590,
                                    "end": 11591,
                                    "loc": {
                                      "start": {
                                        "line": 279,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 279,
                                        "column": 38
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "alternate": {
                                    "type": "CallExpression",
                                    "start": 11594,
                                    "end": 11662,
                                    "loc": {
                                      "start": {
                                        "line": 279,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 279,
                                        "column": 109
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 11594,
                                      "end": 11602,
                                      "loc": {
                                        "start": {
                                          "line": 279,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 279,
                                          "column": 49
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 11594,
                                        "end": 11598,
                                        "loc": {
                                          "start": {
                                            "line": 279,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 279,
                                            "column": 45
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11599,
                                        "end": 11602,
                                        "loc": {
                                          "start": {
                                            "line": 279,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 279,
                                            "column": 49
                                          }
                                        },
                                        "name": "min"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "start": 11603,
                                        "end": 11607,
                                        "loc": {
                                          "start": {
                                            "line": 279,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 279,
                                            "column": 54
                                          }
                                        },
                                        "value": 1.05,
                                        "rawValue": 1.05,
                                        "raw": "1.05"
                                      },
                                      {
                                        "type": "BinaryExpression",
                                        "start": 11609,
                                        "end": 11661,
                                        "loc": {
                                          "start": {
                                            "line": 279,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 279,
                                            "column": 108
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 11610,
                                          "end": 11635,
                                          "loc": {
                                            "start": {
                                              "line": 279,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 279,
                                              "column": 82
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 11610,
                                            "end": 11614,
                                            "loc": {
                                              "start": {
                                                "line": 279,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 279,
                                                "column": 61
                                              }
                                            },
                                            "name": "time"
                                          },
                                          "operator": "-",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 11617,
                                            "end": 11635,
                                            "loc": {
                                              "start": {
                                                "line": 279,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 279,
                                                "column": 82
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 11617,
                                              "end": 11630,
                                              "loc": {
                                                "start": {
                                                  "line": 279,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 279,
                                                  "column": 77
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 11617,
                                                "end": 11621,
                                                "loc": {
                                                  "start": {
                                                    "line": 279,
                                                    "column": 64
                                                  },
                                                  "end": {
                                                    "line": 279,
                                                    "column": 68
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 11622,
                                                "end": 11630,
                                                "loc": {
                                                  "start": {
                                                    "line": 279,
                                                    "column": 69
                                                  },
                                                  "end": {
                                                    "line": 279,
                                                    "column": 77
                                                  }
                                                },
                                                "name": "_autoPhi"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 11631,
                                              "end": 11635,
                                              "loc": {
                                                "start": {
                                                  "line": 279,
                                                  "column": 78
                                                },
                                                "end": {
                                                  "line": 279,
                                                  "column": 82
                                                }
                                              },
                                              "name": "time"
                                            },
                                            "computed": false
                                          },
                                          "parenthesizedExpression": true
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 11639,
                                          "end": 11661,
                                          "loc": {
                                            "start": {
                                              "line": 279,
                                              "column": 86
                                            },
                                            "end": {
                                              "line": 279,
                                              "column": 108
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 11639,
                                            "end": 11652,
                                            "loc": {
                                              "start": {
                                                "line": 279,
                                                "column": 86
                                              },
                                              "end": {
                                                "line": 279,
                                                "column": 99
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 11639,
                                              "end": 11643,
                                              "loc": {
                                                "start": {
                                                  "line": 279,
                                                  "column": 86
                                                },
                                                "end": {
                                                  "line": 279,
                                                  "column": 90
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 11644,
                                              "end": 11652,
                                              "loc": {
                                                "start": {
                                                  "line": 279,
                                                  "column": 91
                                                },
                                                "end": {
                                                  "line": 279,
                                                  "column": 99
                                                }
                                              },
                                              "name": "_autoPhi"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11653,
                                            "end": 11661,
                                            "loc": {
                                              "start": {
                                                "line": 279,
                                                "column": 100
                                              },
                                              "end": {
                                                "line": 279,
                                                "column": 108
                                              }
                                            },
                                            "name": "duration"
                                          },
                                          "computed": false
                                        }
                                      }
                                    ]
                                  }
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 11677,
                            "end": 11785,
                            "loc": {
                              "start": {
                                "line": 280,
                                "column": 12
                              },
                              "end": {
                                "line": 280,
                                "column": 120
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 11681,
                                "end": 11784,
                                "loc": {
                                  "start": {
                                    "line": 280,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 280,
                                    "column": 119
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 11681,
                                  "end": 11686,
                                  "loc": {
                                    "start": {
                                      "line": 280,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 280,
                                      "column": 21
                                    }
                                  },
                                  "name": "value"
                                },
                                "init": {
                                  "type": "BinaryExpression",
                                  "start": 11690,
                                  "end": 11783,
                                  "loc": {
                                    "start": {
                                      "line": 280,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 280,
                                      "column": 118
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 11690,
                                    "end": 11709,
                                    "loc": {
                                      "start": {
                                        "line": 280,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 280,
                                        "column": 44
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 11690,
                                      "end": 11703,
                                      "loc": {
                                        "start": {
                                          "line": 280,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 280,
                                          "column": 38
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 11690,
                                        "end": 11694,
                                        "loc": {
                                          "start": {
                                            "line": 280,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 280,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11695,
                                        "end": 11703,
                                        "loc": {
                                          "start": {
                                            "line": 280,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 280,
                                            "column": 38
                                          }
                                        },
                                        "name": "_autoPhi"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11704,
                                      "end": 11709,
                                      "loc": {
                                        "start": {
                                          "line": 280,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 280,
                                          "column": 44
                                        }
                                      },
                                      "name": "start"
                                    },
                                    "computed": false
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 11712,
                                    "end": 11783,
                                    "loc": {
                                      "start": {
                                        "line": 280,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 280,
                                        "column": 118
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 11713,
                                      "end": 11752,
                                      "loc": {
                                        "start": {
                                          "line": 280,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 280,
                                          "column": 87
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 11713,
                                        "end": 11730,
                                        "loc": {
                                          "start": {
                                            "line": 280,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 280,
                                            "column": 65
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11713,
                                          "end": 11726,
                                          "loc": {
                                            "start": {
                                              "line": 280,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 280,
                                              "column": 61
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 11713,
                                            "end": 11717,
                                            "loc": {
                                              "start": {
                                                "line": 280,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 280,
                                                "column": 52
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11718,
                                            "end": 11726,
                                            "loc": {
                                              "start": {
                                                "line": 280,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 280,
                                                "column": 61
                                              }
                                            },
                                            "name": "_autoPhi"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11727,
                                          "end": 11730,
                                          "loc": {
                                            "start": {
                                              "line": 280,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 280,
                                              "column": 65
                                            }
                                          },
                                          "name": "end"
                                        },
                                        "computed": false
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 11733,
                                        "end": 11752,
                                        "loc": {
                                          "start": {
                                            "line": 280,
                                            "column": 68
                                          },
                                          "end": {
                                            "line": 280,
                                            "column": 87
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11733,
                                          "end": 11746,
                                          "loc": {
                                            "start": {
                                              "line": 280,
                                              "column": 68
                                            },
                                            "end": {
                                              "line": 280,
                                              "column": 81
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 11733,
                                            "end": 11737,
                                            "loc": {
                                              "start": {
                                                "line": 280,
                                                "column": 68
                                              },
                                              "end": {
                                                "line": 280,
                                                "column": 72
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11738,
                                            "end": 11746,
                                            "loc": {
                                              "start": {
                                                "line": 280,
                                                "column": 73
                                              },
                                              "end": {
                                                "line": 280,
                                                "column": 81
                                              }
                                            },
                                            "name": "_autoPhi"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11747,
                                          "end": 11752,
                                          "loc": {
                                            "start": {
                                              "line": 280,
                                              "column": 82
                                            },
                                            "end": {
                                              "line": 280,
                                              "column": 87
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "computed": false
                                      },
                                      "parenthesizedExpression": true
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 11756,
                                      "end": 11783,
                                      "loc": {
                                        "start": {
                                          "line": 280,
                                          "column": 91
                                        },
                                        "end": {
                                          "line": 280,
                                          "column": 118
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 11756,
                                        "end": 11774,
                                        "loc": {
                                          "start": {
                                            "line": 280,
                                            "column": 91
                                          },
                                          "end": {
                                            "line": 280,
                                            "column": 109
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11756,
                                          "end": 11769,
                                          "loc": {
                                            "start": {
                                              "line": 280,
                                              "column": 91
                                            },
                                            "end": {
                                              "line": 280,
                                              "column": 104
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 11756,
                                            "end": 11760,
                                            "loc": {
                                              "start": {
                                                "line": 280,
                                                "column": 91
                                              },
                                              "end": {
                                                "line": 280,
                                                "column": 95
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11761,
                                            "end": 11769,
                                            "loc": {
                                              "start": {
                                                "line": 280,
                                                "column": 96
                                              },
                                              "end": {
                                                "line": 280,
                                                "column": 104
                                              }
                                            },
                                            "name": "_autoPhi"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11770,
                                          "end": 11774,
                                          "loc": {
                                            "start": {
                                              "line": 280,
                                              "column": 105
                                            },
                                            "end": {
                                              "line": 280,
                                              "column": 109
                                            }
                                          },
                                          "name": "ease"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 11775,
                                          "end": 11782,
                                          "loc": {
                                            "start": {
                                              "line": 280,
                                              "column": 110
                                            },
                                            "end": {
                                              "line": 280,
                                              "column": 117
                                            }
                                          },
                                          "name": "elapsed"
                                        }
                                      ]
                                    }
                                  },
                                  "parenthesizedExpression": true
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 11799,
                            "end": 11815,
                            "loc": {
                              "start": {
                                "line": 281,
                                "column": 12
                              },
                              "end": {
                                "line": 281,
                                "column": 28
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 11799,
                              "end": 11814,
                              "loc": {
                                "start": {
                                  "line": 281,
                                  "column": 12
                                },
                                "end": {
                                  "line": 281,
                                  "column": 27
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 11799,
                                "end": 11807,
                                "loc": {
                                  "start": {
                                    "line": 281,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 281,
                                    "column": 20
                                  }
                                },
                                "name": "animates"
                              },
                              "right": {
                                "type": "Literal",
                                "start": 11810,
                                "end": 11814,
                                "loc": {
                                  "start": {
                                    "line": 281,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 281,
                                    "column": 27
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 11829,
                            "end": 12141,
                            "loc": {
                              "start": {
                                "line": 282,
                                "column": 12
                              },
                              "end": {
                                "line": 289,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 11833,
                              "end": 11851,
                              "loc": {
                                "start": {
                                  "line": 282,
                                  "column": 16
                                },
                                "end": {
                                  "line": 282,
                                  "column": 34
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "MemberExpression",
                                "start": 11834,
                                "end": 11851,
                                "loc": {
                                  "start": {
                                    "line": 282,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 282,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 11834,
                                  "end": 11847,
                                  "loc": {
                                    "start": {
                                      "line": 282,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 282,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 11834,
                                    "end": 11838,
                                    "loc": {
                                      "start": {
                                        "line": 282,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 282,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11839,
                                    "end": 11847,
                                    "loc": {
                                      "start": {
                                        "line": 282,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 282,
                                        "column": 30
                                      }
                                    },
                                    "name": "_autoPhi"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11848,
                                  "end": 11851,
                                  "loc": {
                                    "start": {
                                      "line": 282,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 282,
                                      "column": 34
                                    }
                                  },
                                  "name": "old"
                                },
                                "computed": false
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 11853,
                              "end": 11976,
                              "loc": {
                                "start": {
                                  "line": 282,
                                  "column": 36
                                },
                                "end": {
                                  "line": 285,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 11872,
                                  "end": 11898,
                                  "loc": {
                                    "start": {
                                      "line": 283,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 283,
                                      "column": 42
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 11872,
                                    "end": 11897,
                                    "loc": {
                                      "start": {
                                        "line": 283,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 283,
                                        "column": 41
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 11872,
                                      "end": 11889,
                                      "loc": {
                                        "start": {
                                          "line": 283,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 283,
                                          "column": 33
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 11872,
                                        "end": 11885,
                                        "loc": {
                                          "start": {
                                            "line": 283,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 283,
                                            "column": 29
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 11872,
                                          "end": 11876,
                                          "loc": {
                                            "start": {
                                              "line": 283,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 283,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11877,
                                          "end": 11885,
                                          "loc": {
                                            "start": {
                                              "line": 283,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 283,
                                              "column": 29
                                            }
                                          },
                                          "name": "_autoPhi"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11886,
                                        "end": 11889,
                                        "loc": {
                                          "start": {
                                            "line": 283,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 283,
                                            "column": 33
                                          }
                                        },
                                        "name": "old"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 11892,
                                      "end": 11897,
                                      "loc": {
                                        "start": {
                                          "line": 283,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 283,
                                          "column": 41
                                        }
                                      },
                                      "name": "value"
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 11916,
                                  "end": 11961,
                                  "loc": {
                                    "start": {
                                      "line": 284,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 284,
                                      "column": 61
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 11916,
                                    "end": 11960,
                                    "loc": {
                                      "start": {
                                        "line": 284,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 284,
                                        "column": 60
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 11916,
                                      "end": 11930,
                                      "loc": {
                                        "start": {
                                          "line": 284,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 284,
                                          "column": 30
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 11916,
                                        "end": 11920,
                                        "loc": {
                                          "start": {
                                            "line": 284,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 284,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11921,
                                        "end": 11930,
                                        "loc": {
                                          "start": {
                                            "line": 284,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 284,
                                            "column": 30
                                          }
                                        },
                                        "name": "_phiDelta"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 11933,
                                      "end": 11960,
                                      "loc": {
                                        "start": {
                                          "line": 284,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 284,
                                          "column": 60
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 11933,
                                        "end": 11938,
                                        "loc": {
                                          "start": {
                                            "line": 284,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 284,
                                            "column": 38
                                          }
                                        },
                                        "name": "value"
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 11941,
                                        "end": 11960,
                                        "loc": {
                                          "start": {
                                            "line": 284,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 284,
                                            "column": 60
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11941,
                                          "end": 11954,
                                          "loc": {
                                            "start": {
                                              "line": 284,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 284,
                                              "column": 54
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 11941,
                                            "end": 11945,
                                            "loc": {
                                              "start": {
                                                "line": 284,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 284,
                                                "column": 45
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11946,
                                            "end": 11954,
                                            "loc": {
                                              "start": {
                                                "line": 284,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 284,
                                                "column": 54
                                              }
                                            },
                                            "name": "_autoPhi"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11955,
                                          "end": 11960,
                                          "loc": {
                                            "start": {
                                              "line": 284,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 284,
                                              "column": 60
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "computed": false
                                      }
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "start": 11982,
                              "end": 12141,
                              "loc": {
                                "start": {
                                  "line": 285,
                                  "column": 19
                                },
                                "end": {
                                  "line": 289,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 12001,
                                  "end": 12032,
                                  "loc": {
                                    "start": {
                                      "line": 286,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 286,
                                      "column": 47
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 12005,
                                      "end": 12031,
                                      "loc": {
                                        "start": {
                                          "line": 286,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 286,
                                          "column": 46
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 12005,
                                        "end": 12011,
                                        "loc": {
                                          "start": {
                                            "line": 286,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 286,
                                            "column": 26
                                          }
                                        },
                                        "name": "oldVal"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 12014,
                                        "end": 12031,
                                        "loc": {
                                          "start": {
                                            "line": 286,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 286,
                                            "column": 46
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12014,
                                          "end": 12027,
                                          "loc": {
                                            "start": {
                                              "line": 286,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 286,
                                              "column": 42
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12014,
                                            "end": 12018,
                                            "loc": {
                                              "start": {
                                                "line": 286,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 286,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12019,
                                            "end": 12027,
                                            "loc": {
                                              "start": {
                                                "line": 286,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 286,
                                                "column": 42
                                              }
                                            },
                                            "name": "_autoPhi"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12028,
                                          "end": 12031,
                                          "loc": {
                                            "start": {
                                              "line": 286,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 286,
                                              "column": 46
                                            }
                                          },
                                          "name": "old"
                                        },
                                        "computed": false
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 12050,
                                  "end": 12076,
                                  "loc": {
                                    "start": {
                                      "line": 287,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 287,
                                      "column": 42
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 12050,
                                    "end": 12075,
                                    "loc": {
                                      "start": {
                                        "line": 287,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 287,
                                        "column": 41
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 12050,
                                      "end": 12067,
                                      "loc": {
                                        "start": {
                                          "line": 287,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 287,
                                          "column": 33
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 12050,
                                        "end": 12063,
                                        "loc": {
                                          "start": {
                                            "line": 287,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 287,
                                            "column": 29
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 12050,
                                          "end": 12054,
                                          "loc": {
                                            "start": {
                                              "line": 287,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 287,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12055,
                                          "end": 12063,
                                          "loc": {
                                            "start": {
                                              "line": 287,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 287,
                                              "column": 29
                                            }
                                          },
                                          "name": "_autoPhi"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 12064,
                                        "end": 12067,
                                        "loc": {
                                          "start": {
                                            "line": 287,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 287,
                                            "column": 33
                                          }
                                        },
                                        "name": "old"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 12070,
                                      "end": 12075,
                                      "loc": {
                                        "start": {
                                          "line": 287,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 287,
                                          "column": 41
                                        }
                                      },
                                      "name": "value"
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 12094,
                                  "end": 12126,
                                  "loc": {
                                    "start": {
                                      "line": 288,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 288,
                                      "column": 48
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 12094,
                                    "end": 12125,
                                    "loc": {
                                      "start": {
                                        "line": 288,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 288,
                                        "column": 47
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 12094,
                                      "end": 12108,
                                      "loc": {
                                        "start": {
                                          "line": 288,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 288,
                                          "column": 30
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 12094,
                                        "end": 12098,
                                        "loc": {
                                          "start": {
                                            "line": 288,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 288,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 12099,
                                        "end": 12108,
                                        "loc": {
                                          "start": {
                                            "line": 288,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 288,
                                            "column": 30
                                          }
                                        },
                                        "name": "_phiDelta"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 12111,
                                      "end": 12125,
                                      "loc": {
                                        "start": {
                                          "line": 288,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 288,
                                          "column": 47
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 12111,
                                        "end": 12116,
                                        "loc": {
                                          "start": {
                                            "line": 288,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 288,
                                            "column": 38
                                          }
                                        },
                                        "name": "value"
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 12119,
                                        "end": 12125,
                                        "loc": {
                                          "start": {
                                            "line": 288,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 288,
                                            "column": 47
                                          }
                                        },
                                        "name": "oldVal"
                                      }
                                    }
                                  }
                                }
                              ]
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 12155,
                            "end": 12196,
                            "loc": {
                              "start": {
                                "line": 290,
                                "column": 12
                              },
                              "end": {
                                "line": 290,
                                "column": 53
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 12159,
                              "end": 12171,
                              "loc": {
                                "start": {
                                  "line": 290,
                                  "column": 16
                                },
                                "end": {
                                  "line": 290,
                                  "column": 28
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 12159,
                                "end": 12166,
                                "loc": {
                                  "start": {
                                    "line": 290,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 290,
                                    "column": 23
                                  }
                                },
                                "name": "elapsed"
                              },
                              "operator": ">=",
                              "right": {
                                "type": "Literal",
                                "start": 12170,
                                "end": 12171,
                                "loc": {
                                  "start": {
                                    "line": 290,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 290,
                                    "column": 28
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 12173,
                              "end": 12196,
                              "loc": {
                                "start": {
                                  "line": 290,
                                  "column": 30
                                },
                                "end": {
                                  "line": 290,
                                  "column": 53
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 12173,
                                "end": 12195,
                                "loc": {
                                  "start": {
                                    "line": 290,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 290,
                                    "column": 52
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 12173,
                                  "end": 12191,
                                  "loc": {
                                    "start": {
                                      "line": 290,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 290,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 12173,
                                    "end": 12186,
                                    "loc": {
                                      "start": {
                                        "line": 290,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 290,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 12173,
                                      "end": 12177,
                                      "loc": {
                                        "start": {
                                          "line": 290,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 290,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12178,
                                      "end": 12186,
                                      "loc": {
                                        "start": {
                                          "line": 290,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 290,
                                          "column": 43
                                        }
                                      },
                                      "name": "_autoPhi"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12187,
                                    "end": 12191,
                                    "loc": {
                                      "start": {
                                        "line": 290,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 290,
                                        "column": 48
                                      }
                                    },
                                    "name": "time"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Literal",
                                  "start": 12194,
                                  "end": 12195,
                                  "loc": {
                                    "start": {
                                      "line": 290,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 290,
                                      "column": 52
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              }
                            },
                            "alternate": null
                          }
                        ],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Phi",
                          "start": 11504,
                          "end": 11510,
                          "loc": {
                            "start": {
                              "line": 277,
                              "column": 8
                            },
                            "end": {
                              "line": 277,
                              "column": 14
                            }
                          },
                          "range": [
                            11504,
                            11510
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Zoom",
                          "start": 12219,
                          "end": 12226,
                          "loc": {
                            "start": {
                              "line": 293,
                              "column": 8
                            },
                            "end": {
                              "line": 293,
                              "column": 15
                            }
                          },
                          "range": [
                            12219,
                            12226
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 12236,
                      "end": 13172,
                      "loc": {
                        "start": {
                          "line": 294,
                          "column": 8
                        },
                        "end": {
                          "line": 315,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 12240,
                        "end": 12265,
                        "loc": {
                          "start": {
                            "line": 294,
                            "column": 12
                          },
                          "end": {
                            "line": 294,
                            "column": 37
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 12240,
                          "end": 12261,
                          "loc": {
                            "start": {
                              "line": 294,
                              "column": 12
                            },
                            "end": {
                              "line": 294,
                              "column": 33
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 12241,
                            "end": 12261,
                            "loc": {
                              "start": {
                                "line": 294,
                                "column": 13
                              },
                              "end": {
                                "line": 294,
                                "column": 33
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 12242,
                              "end": 12261,
                              "loc": {
                                "start": {
                                  "line": 294,
                                  "column": 14
                                },
                                "end": {
                                  "line": 294,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 12242,
                                "end": 12256,
                                "loc": {
                                  "start": {
                                    "line": 294,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 294,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 12242,
                                  "end": 12246,
                                  "loc": {
                                    "start": {
                                      "line": 294,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 294,
                                      "column": 18
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12247,
                                  "end": 12256,
                                  "loc": {
                                    "start": {
                                      "line": 294,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 294,
                                      "column": 28
                                    }
                                  },
                                  "name": "_autoZoom"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12257,
                                "end": 12261,
                                "loc": {
                                  "start": {
                                    "line": 294,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 294,
                                    "column": 33
                                  }
                                },
                                "name": "time"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 12264,
                          "end": 12265,
                          "loc": {
                            "start": {
                              "line": 294,
                              "column": 36
                            },
                            "end": {
                              "line": 294,
                              "column": 37
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 12267,
                        "end": 13114,
                        "loc": {
                          "start": {
                            "line": 294,
                            "column": 39
                          },
                          "end": {
                            "line": 313,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 12282,
                            "end": 12382,
                            "loc": {
                              "start": {
                                "line": 295,
                                "column": 12
                              },
                              "end": {
                                "line": 295,
                                "column": 112
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 12286,
                                "end": 12381,
                                "loc": {
                                  "start": {
                                    "line": 295,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 295,
                                    "column": 111
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 12286,
                                  "end": 12293,
                                  "loc": {
                                    "start": {
                                      "line": 295,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 295,
                                      "column": 23
                                    }
                                  },
                                  "name": "elapsed"
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "start": 12296,
                                  "end": 12381,
                                  "loc": {
                                    "start": {
                                      "line": 295,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 295,
                                      "column": 111
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 12296,
                                    "end": 12304,
                                    "loc": {
                                      "start": {
                                        "line": 295,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 295,
                                        "column": 34
                                      }
                                    },
                                    "name": "override"
                                  },
                                  "consequent": {
                                    "type": "Literal",
                                    "start": 12307,
                                    "end": 12308,
                                    "loc": {
                                      "start": {
                                        "line": 295,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 295,
                                        "column": 38
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "alternate": {
                                    "type": "CallExpression",
                                    "start": 12311,
                                    "end": 12381,
                                    "loc": {
                                      "start": {
                                        "line": 295,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 295,
                                        "column": 111
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 12311,
                                      "end": 12319,
                                      "loc": {
                                        "start": {
                                          "line": 295,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 295,
                                          "column": 49
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 12311,
                                        "end": 12315,
                                        "loc": {
                                          "start": {
                                            "line": 295,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 295,
                                            "column": 45
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 12316,
                                        "end": 12319,
                                        "loc": {
                                          "start": {
                                            "line": 295,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 295,
                                            "column": 49
                                          }
                                        },
                                        "name": "min"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "start": 12320,
                                        "end": 12324,
                                        "loc": {
                                          "start": {
                                            "line": 295,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 295,
                                            "column": 54
                                          }
                                        },
                                        "value": 1.05,
                                        "rawValue": 1.05,
                                        "raw": "1.05"
                                      },
                                      {
                                        "type": "BinaryExpression",
                                        "start": 12326,
                                        "end": 12380,
                                        "loc": {
                                          "start": {
                                            "line": 295,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 295,
                                            "column": 110
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 12327,
                                          "end": 12353,
                                          "loc": {
                                            "start": {
                                              "line": 295,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 295,
                                              "column": 83
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 12327,
                                            "end": 12331,
                                            "loc": {
                                              "start": {
                                                "line": 295,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 295,
                                                "column": 61
                                              }
                                            },
                                            "name": "time"
                                          },
                                          "operator": "-",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 12334,
                                            "end": 12353,
                                            "loc": {
                                              "start": {
                                                "line": 295,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 295,
                                                "column": 83
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 12334,
                                              "end": 12348,
                                              "loc": {
                                                "start": {
                                                  "line": 295,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 295,
                                                  "column": 78
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 12334,
                                                "end": 12338,
                                                "loc": {
                                                  "start": {
                                                    "line": 295,
                                                    "column": 64
                                                  },
                                                  "end": {
                                                    "line": 295,
                                                    "column": 68
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 12339,
                                                "end": 12348,
                                                "loc": {
                                                  "start": {
                                                    "line": 295,
                                                    "column": 69
                                                  },
                                                  "end": {
                                                    "line": 295,
                                                    "column": 78
                                                  }
                                                },
                                                "name": "_autoZoom"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12349,
                                              "end": 12353,
                                              "loc": {
                                                "start": {
                                                  "line": 295,
                                                  "column": 79
                                                },
                                                "end": {
                                                  "line": 295,
                                                  "column": 83
                                                }
                                              },
                                              "name": "time"
                                            },
                                            "computed": false
                                          },
                                          "parenthesizedExpression": true
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 12357,
                                          "end": 12380,
                                          "loc": {
                                            "start": {
                                              "line": 295,
                                              "column": 87
                                            },
                                            "end": {
                                              "line": 295,
                                              "column": 110
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 12357,
                                            "end": 12371,
                                            "loc": {
                                              "start": {
                                                "line": 295,
                                                "column": 87
                                              },
                                              "end": {
                                                "line": 295,
                                                "column": 101
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 12357,
                                              "end": 12361,
                                              "loc": {
                                                "start": {
                                                  "line": 295,
                                                  "column": 87
                                                },
                                                "end": {
                                                  "line": 295,
                                                  "column": 91
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12362,
                                              "end": 12371,
                                              "loc": {
                                                "start": {
                                                  "line": 295,
                                                  "column": 92
                                                },
                                                "end": {
                                                  "line": 295,
                                                  "column": 101
                                                }
                                              },
                                              "name": "_autoZoom"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12372,
                                            "end": 12380,
                                            "loc": {
                                              "start": {
                                                "line": 295,
                                                "column": 102
                                              },
                                              "end": {
                                                "line": 295,
                                                "column": 110
                                              }
                                            },
                                            "name": "duration"
                                          },
                                          "computed": false
                                        }
                                      }
                                    ]
                                  }
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 12396,
                            "end": 12506,
                            "loc": {
                              "start": {
                                "line": 296,
                                "column": 12
                              },
                              "end": {
                                "line": 296,
                                "column": 122
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 12400,
                                "end": 12505,
                                "loc": {
                                  "start": {
                                    "line": 296,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 296,
                                    "column": 121
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 12400,
                                  "end": 12405,
                                  "loc": {
                                    "start": {
                                      "line": 296,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 296,
                                      "column": 21
                                    }
                                  },
                                  "name": "value"
                                },
                                "init": {
                                  "type": "BinaryExpression",
                                  "start": 12408,
                                  "end": 12505,
                                  "loc": {
                                    "start": {
                                      "line": 296,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 296,
                                      "column": 121
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 12408,
                                    "end": 12428,
                                    "loc": {
                                      "start": {
                                        "line": 296,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 296,
                                        "column": 44
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 12408,
                                      "end": 12422,
                                      "loc": {
                                        "start": {
                                          "line": 296,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 296,
                                          "column": 38
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 12408,
                                        "end": 12412,
                                        "loc": {
                                          "start": {
                                            "line": 296,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 296,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 12413,
                                        "end": 12422,
                                        "loc": {
                                          "start": {
                                            "line": 296,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 296,
                                            "column": 38
                                          }
                                        },
                                        "name": "_autoZoom"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12423,
                                      "end": 12428,
                                      "loc": {
                                        "start": {
                                          "line": 296,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 296,
                                          "column": 44
                                        }
                                      },
                                      "name": "start"
                                    },
                                    "computed": false
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 12431,
                                    "end": 12505,
                                    "loc": {
                                      "start": {
                                        "line": 296,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 296,
                                        "column": 121
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 12432,
                                      "end": 12473,
                                      "loc": {
                                        "start": {
                                          "line": 296,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 296,
                                          "column": 89
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 12432,
                                        "end": 12450,
                                        "loc": {
                                          "start": {
                                            "line": 296,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 296,
                                            "column": 66
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12432,
                                          "end": 12446,
                                          "loc": {
                                            "start": {
                                              "line": 296,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 296,
                                              "column": 62
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12432,
                                            "end": 12436,
                                            "loc": {
                                              "start": {
                                                "line": 296,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 296,
                                                "column": 52
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12437,
                                            "end": 12446,
                                            "loc": {
                                              "start": {
                                                "line": 296,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 296,
                                                "column": 62
                                              }
                                            },
                                            "name": "_autoZoom"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12447,
                                          "end": 12450,
                                          "loc": {
                                            "start": {
                                              "line": 296,
                                              "column": 63
                                            },
                                            "end": {
                                              "line": 296,
                                              "column": 66
                                            }
                                          },
                                          "name": "end"
                                        },
                                        "computed": false
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 12453,
                                        "end": 12473,
                                        "loc": {
                                          "start": {
                                            "line": 296,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 296,
                                            "column": 89
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12453,
                                          "end": 12467,
                                          "loc": {
                                            "start": {
                                              "line": 296,
                                              "column": 69
                                            },
                                            "end": {
                                              "line": 296,
                                              "column": 83
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12453,
                                            "end": 12457,
                                            "loc": {
                                              "start": {
                                                "line": 296,
                                                "column": 69
                                              },
                                              "end": {
                                                "line": 296,
                                                "column": 73
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12458,
                                            "end": 12467,
                                            "loc": {
                                              "start": {
                                                "line": 296,
                                                "column": 74
                                              },
                                              "end": {
                                                "line": 296,
                                                "column": 83
                                              }
                                            },
                                            "name": "_autoZoom"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12468,
                                          "end": 12473,
                                          "loc": {
                                            "start": {
                                              "line": 296,
                                              "column": 84
                                            },
                                            "end": {
                                              "line": 296,
                                              "column": 89
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "computed": false
                                      },
                                      "parenthesizedExpression": true
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 12477,
                                      "end": 12505,
                                      "loc": {
                                        "start": {
                                          "line": 296,
                                          "column": 93
                                        },
                                        "end": {
                                          "line": 296,
                                          "column": 121
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 12477,
                                        "end": 12496,
                                        "loc": {
                                          "start": {
                                            "line": 296,
                                            "column": 93
                                          },
                                          "end": {
                                            "line": 296,
                                            "column": 112
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12477,
                                          "end": 12491,
                                          "loc": {
                                            "start": {
                                              "line": 296,
                                              "column": 93
                                            },
                                            "end": {
                                              "line": 296,
                                              "column": 107
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12477,
                                            "end": 12481,
                                            "loc": {
                                              "start": {
                                                "line": 296,
                                                "column": 93
                                              },
                                              "end": {
                                                "line": 296,
                                                "column": 97
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12482,
                                            "end": 12491,
                                            "loc": {
                                              "start": {
                                                "line": 296,
                                                "column": 98
                                              },
                                              "end": {
                                                "line": 296,
                                                "column": 107
                                              }
                                            },
                                            "name": "_autoZoom"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12492,
                                          "end": 12496,
                                          "loc": {
                                            "start": {
                                              "line": 296,
                                              "column": 108
                                            },
                                            "end": {
                                              "line": 296,
                                              "column": 112
                                            }
                                          },
                                          "name": "ease"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 12497,
                                          "end": 12504,
                                          "loc": {
                                            "start": {
                                              "line": 296,
                                              "column": 113
                                            },
                                            "end": {
                                              "line": 296,
                                              "column": 120
                                            }
                                          },
                                          "name": "elapsed"
                                        }
                                      ]
                                    }
                                  }
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "IfStatement",
                            "start": 12522,
                            "end": 13013,
                            "loc": {
                              "start": {
                                "line": 298,
                                "column": 12
                              },
                              "end": {
                                "line": 308,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 12526,
                              "end": 12543,
                              "loc": {
                                "start": {
                                  "line": 298,
                                  "column": 16
                                },
                                "end": {
                                  "line": 298,
                                  "column": 33
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "UnaryExpression",
                                "start": 12527,
                                "end": 12543,
                                "loc": {
                                  "start": {
                                    "line": 298,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 298,
                                    "column": 33
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 12528,
                                  "end": 12543,
                                  "loc": {
                                    "start": {
                                      "line": 298,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 298,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 12528,
                                    "end": 12539,
                                    "loc": {
                                      "start": {
                                        "line": 298,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 298,
                                        "column": 29
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 12528,
                                      "end": 12532,
                                      "loc": {
                                        "start": {
                                          "line": 298,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 298,
                                          "column": 22
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12533,
                                      "end": 12539,
                                      "loc": {
                                        "start": {
                                          "line": 298,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 298,
                                          "column": 29
                                        }
                                      },
                                      "name": "camera"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12540,
                                    "end": 12543,
                                    "loc": {
                                      "start": {
                                        "line": 298,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 298,
                                        "column": 33
                                      }
                                    },
                                    "name": "fov"
                                  },
                                  "computed": false
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 12545,
                              "end": 12599,
                              "loc": {
                                "start": {
                                  "line": 298,
                                  "column": 35
                                },
                                "end": {
                                  "line": 300,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 12564,
                                  "end": 12584,
                                  "loc": {
                                    "start": {
                                      "line": 299,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 299,
                                      "column": 36
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 12564,
                                    "end": 12583,
                                    "loc": {
                                      "start": {
                                        "line": 299,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 299,
                                        "column": 35
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 12564,
                                      "end": 12575,
                                      "loc": {
                                        "start": {
                                          "line": 299,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 299,
                                          "column": 27
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 12564,
                                        "end": 12568,
                                        "loc": {
                                          "start": {
                                            "line": 299,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 299,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 12569,
                                        "end": 12575,
                                        "loc": {
                                          "start": {
                                            "line": 299,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 299,
                                            "column": 27
                                          }
                                        },
                                        "name": "_scale"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 12578,
                                      "end": 12583,
                                      "loc": {
                                        "start": {
                                          "line": 299,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 299,
                                          "column": 35
                                        }
                                      },
                                      "name": "value"
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "IfStatement",
                              "start": 12605,
                              "end": 13013,
                              "loc": {
                                "start": {
                                  "line": 300,
                                  "column": 19
                                },
                                "end": {
                                  "line": 308,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "UnaryExpression",
                                "start": 12609,
                                "end": 12626,
                                "loc": {
                                  "start": {
                                    "line": 300,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 300,
                                    "column": 40
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "UnaryExpression",
                                  "start": 12610,
                                  "end": 12626,
                                  "loc": {
                                    "start": {
                                      "line": 300,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 300,
                                      "column": 40
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "MemberExpression",
                                    "start": 12611,
                                    "end": 12626,
                                    "loc": {
                                      "start": {
                                        "line": 300,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 300,
                                        "column": 40
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 12611,
                                      "end": 12622,
                                      "loc": {
                                        "start": {
                                          "line": 300,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 300,
                                          "column": 36
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 12611,
                                        "end": 12615,
                                        "loc": {
                                          "start": {
                                            "line": 300,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 300,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 12616,
                                        "end": 12622,
                                        "loc": {
                                          "start": {
                                            "line": 300,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 300,
                                            "column": 36
                                          }
                                        },
                                        "name": "camera"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12623,
                                      "end": 12626,
                                      "loc": {
                                        "start": {
                                          "line": 300,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 300,
                                          "column": 40
                                        }
                                      },
                                      "name": "top"
                                    },
                                    "computed": false
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 12628,
                                "end": 13013,
                                "loc": {
                                  "start": {
                                    "line": 300,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 308,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "start": 12647,
                                    "end": 12684,
                                    "loc": {
                                      "start": {
                                        "line": 301,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 301,
                                        "column": 53
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 12651,
                                        "end": 12683,
                                        "loc": {
                                          "start": {
                                            "line": 301,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 301,
                                            "column": 52
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 12651,
                                          "end": 12656,
                                          "loc": {
                                            "start": {
                                              "line": 301,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 301,
                                              "column": 25
                                            }
                                          },
                                          "name": "width"
                                        },
                                        "init": {
                                          "type": "BinaryExpression",
                                          "start": 12659,
                                          "end": 12683,
                                          "loc": {
                                            "start": {
                                              "line": 301,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 301,
                                              "column": 52
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 12659,
                                            "end": 12664,
                                            "loc": {
                                              "start": {
                                                "line": 301,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 301,
                                                "column": 33
                                              }
                                            },
                                            "name": "value"
                                          },
                                          "operator": "*",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 12667,
                                            "end": 12683,
                                            "loc": {
                                              "start": {
                                                "line": 301,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 301,
                                                "column": 52
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 12667,
                                              "end": 12676,
                                              "loc": {
                                                "start": {
                                                  "line": 301,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 301,
                                                  "column": 45
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 12667,
                                                "end": 12671,
                                                "loc": {
                                                  "start": {
                                                    "line": 301,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 301,
                                                    "column": 40
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 12672,
                                                "end": 12676,
                                                "loc": {
                                                  "start": {
                                                    "line": 301,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 301,
                                                    "column": 45
                                                  }
                                                },
                                                "name": "view"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12677,
                                              "end": 12683,
                                              "loc": {
                                                "start": {
                                                  "line": 301,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 301,
                                                  "column": 52
                                                }
                                              },
                                              "name": "aspect"
                                            },
                                            "computed": false
                                          }
                                        }
                                      }
                                    ],
                                    "kind": "let"
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 12702,
                                    "end": 12727,
                                    "loc": {
                                      "start": {
                                        "line": 302,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 302,
                                        "column": 41
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 12702,
                                      "end": 12726,
                                      "loc": {
                                        "start": {
                                          "line": 302,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 302,
                                          "column": 40
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 12702,
                                        "end": 12718,
                                        "loc": {
                                          "start": {
                                            "line": 302,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 302,
                                            "column": 32
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12702,
                                          "end": 12713,
                                          "loc": {
                                            "start": {
                                              "line": 302,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 302,
                                              "column": 27
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12702,
                                            "end": 12706,
                                            "loc": {
                                              "start": {
                                                "line": 302,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 302,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12707,
                                            "end": 12713,
                                            "loc": {
                                              "start": {
                                                "line": 302,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 302,
                                                "column": 27
                                              }
                                            },
                                            "name": "camera"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12714,
                                          "end": 12718,
                                          "loc": {
                                            "start": {
                                              "line": 302,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 302,
                                              "column": 32
                                            }
                                          },
                                          "name": "size"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "Identifier",
                                        "start": 12721,
                                        "end": 12726,
                                        "loc": {
                                          "start": {
                                            "line": 302,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 302,
                                            "column": 40
                                          }
                                        },
                                        "name": "value"
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 12745,
                                    "end": 12776,
                                    "loc": {
                                      "start": {
                                        "line": 303,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 303,
                                        "column": 47
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 12745,
                                      "end": 12775,
                                      "loc": {
                                        "start": {
                                          "line": 303,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 303,
                                          "column": 46
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 12745,
                                        "end": 12761,
                                        "loc": {
                                          "start": {
                                            "line": 303,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 303,
                                            "column": 32
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12745,
                                          "end": 12756,
                                          "loc": {
                                            "start": {
                                              "line": 303,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 303,
                                              "column": 27
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12745,
                                            "end": 12749,
                                            "loc": {
                                              "start": {
                                                "line": 303,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 303,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12750,
                                            "end": 12756,
                                            "loc": {
                                              "start": {
                                                "line": 303,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 303,
                                                "column": 27
                                              }
                                            },
                                            "name": "camera"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12757,
                                          "end": 12761,
                                          "loc": {
                                            "start": {
                                              "line": 303,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 303,
                                              "column": 32
                                            }
                                          },
                                          "name": "left"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 12764,
                                        "end": 12775,
                                        "loc": {
                                          "start": {
                                            "line": 303,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 303,
                                            "column": 46
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 12764,
                                          "end": 12769,
                                          "loc": {
                                            "start": {
                                              "line": 303,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 303,
                                              "column": 40
                                            }
                                          },
                                          "name": "width"
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "UnaryExpression",
                                          "start": 12772,
                                          "end": 12775,
                                          "loc": {
                                            "start": {
                                              "line": 303,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 303,
                                              "column": 46
                                            }
                                          },
                                          "operator": "-",
                                          "prefix": true,
                                          "argument": {
                                            "type": "Literal",
                                            "start": 12774,
                                            "end": 12775,
                                            "loc": {
                                              "start": {
                                                "line": 303,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 303,
                                                "column": 46
                                              }
                                            },
                                            "value": 2,
                                            "rawValue": 2,
                                            "raw": "2"
                                          }
                                        }
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 12794,
                                    "end": 12824,
                                    "loc": {
                                      "start": {
                                        "line": 304,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 304,
                                        "column": 46
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 12794,
                                      "end": 12823,
                                      "loc": {
                                        "start": {
                                          "line": 304,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 304,
                                          "column": 45
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 12794,
                                        "end": 12811,
                                        "loc": {
                                          "start": {
                                            "line": 304,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 304,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12794,
                                          "end": 12805,
                                          "loc": {
                                            "start": {
                                              "line": 304,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 304,
                                              "column": 27
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12794,
                                            "end": 12798,
                                            "loc": {
                                              "start": {
                                                "line": 304,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 304,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12799,
                                            "end": 12805,
                                            "loc": {
                                              "start": {
                                                "line": 304,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 304,
                                                "column": 27
                                              }
                                            },
                                            "name": "camera"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12806,
                                          "end": 12811,
                                          "loc": {
                                            "start": {
                                              "line": 304,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 304,
                                              "column": 33
                                            }
                                          },
                                          "name": "right"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 12814,
                                        "end": 12823,
                                        "loc": {
                                          "start": {
                                            "line": 304,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 304,
                                            "column": 45
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 12814,
                                          "end": 12819,
                                          "loc": {
                                            "start": {
                                              "line": 304,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 304,
                                              "column": 41
                                            }
                                          },
                                          "name": "width"
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "Literal",
                                          "start": 12822,
                                          "end": 12823,
                                          "loc": {
                                            "start": {
                                              "line": 304,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 304,
                                              "column": 45
                                            }
                                          },
                                          "value": 2,
                                          "rawValue": 2,
                                          "raw": "2"
                                        }
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 12842,
                                    "end": 12881,
                                    "loc": {
                                      "start": {
                                        "line": 305,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 305,
                                        "column": 55
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 12842,
                                      "end": 12880,
                                      "loc": {
                                        "start": {
                                          "line": 305,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 305,
                                          "column": 54
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 12842,
                                        "end": 12857,
                                        "loc": {
                                          "start": {
                                            "line": 305,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 305,
                                            "column": 31
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12842,
                                          "end": 12853,
                                          "loc": {
                                            "start": {
                                              "line": 305,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 305,
                                              "column": 27
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12842,
                                            "end": 12846,
                                            "loc": {
                                              "start": {
                                                "line": 305,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 305,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12847,
                                            "end": 12853,
                                            "loc": {
                                              "start": {
                                                "line": 305,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 305,
                                                "column": 27
                                              }
                                            },
                                            "name": "camera"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12854,
                                          "end": 12857,
                                          "loc": {
                                            "start": {
                                              "line": 305,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 305,
                                              "column": 31
                                            }
                                          },
                                          "name": "top"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 12860,
                                        "end": 12880,
                                        "loc": {
                                          "start": {
                                            "line": 305,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 305,
                                            "column": 54
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 12860,
                                          "end": 12876,
                                          "loc": {
                                            "start": {
                                              "line": 305,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 305,
                                              "column": 50
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 12860,
                                            "end": 12871,
                                            "loc": {
                                              "start": {
                                                "line": 305,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 305,
                                                "column": 45
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 12860,
                                              "end": 12864,
                                              "loc": {
                                                "start": {
                                                  "line": 305,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 305,
                                                  "column": 38
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12865,
                                              "end": 12871,
                                              "loc": {
                                                "start": {
                                                  "line": 305,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 305,
                                                  "column": 45
                                                }
                                              },
                                              "name": "camera"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12872,
                                            "end": 12876,
                                            "loc": {
                                              "start": {
                                                "line": 305,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 305,
                                                "column": 50
                                              }
                                            },
                                            "name": "size"
                                          },
                                          "computed": false
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "Literal",
                                          "start": 12879,
                                          "end": 12880,
                                          "loc": {
                                            "start": {
                                              "line": 305,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 305,
                                              "column": 54
                                            }
                                          },
                                          "value": 2,
                                          "rawValue": 2,
                                          "raw": "2"
                                        }
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 12899,
                                    "end": 12943,
                                    "loc": {
                                      "start": {
                                        "line": 306,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 306,
                                        "column": 60
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 12899,
                                      "end": 12942,
                                      "loc": {
                                        "start": {
                                          "line": 306,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 306,
                                          "column": 59
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 12899,
                                        "end": 12917,
                                        "loc": {
                                          "start": {
                                            "line": 306,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 306,
                                            "column": 34
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12899,
                                          "end": 12910,
                                          "loc": {
                                            "start": {
                                              "line": 306,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 306,
                                              "column": 27
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12899,
                                            "end": 12903,
                                            "loc": {
                                              "start": {
                                                "line": 306,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 306,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12904,
                                            "end": 12910,
                                            "loc": {
                                              "start": {
                                                "line": 306,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 306,
                                                "column": 27
                                              }
                                            },
                                            "name": "camera"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12911,
                                          "end": 12917,
                                          "loc": {
                                            "start": {
                                              "line": 306,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 306,
                                              "column": 34
                                            }
                                          },
                                          "name": "bottom"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 12920,
                                        "end": 12942,
                                        "loc": {
                                          "start": {
                                            "line": 306,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 306,
                                            "column": 59
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 12920,
                                          "end": 12936,
                                          "loc": {
                                            "start": {
                                              "line": 306,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 306,
                                              "column": 53
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 12920,
                                            "end": 12931,
                                            "loc": {
                                              "start": {
                                                "line": 306,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 306,
                                                "column": 48
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 12920,
                                              "end": 12924,
                                              "loc": {
                                                "start": {
                                                  "line": 306,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 306,
                                                  "column": 41
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12925,
                                              "end": 12931,
                                              "loc": {
                                                "start": {
                                                  "line": 306,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 306,
                                                  "column": 48
                                                }
                                              },
                                              "name": "camera"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12932,
                                            "end": 12936,
                                            "loc": {
                                              "start": {
                                                "line": 306,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 306,
                                                "column": 53
                                              }
                                            },
                                            "name": "size"
                                          },
                                          "computed": false
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "UnaryExpression",
                                          "start": 12939,
                                          "end": 12942,
                                          "loc": {
                                            "start": {
                                              "line": 306,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 306,
                                              "column": 59
                                            }
                                          },
                                          "operator": "-",
                                          "prefix": true,
                                          "argument": {
                                            "type": "Literal",
                                            "start": 12941,
                                            "end": 12942,
                                            "loc": {
                                              "start": {
                                                "line": 306,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 306,
                                                "column": 59
                                              }
                                            },
                                            "value": 2,
                                            "rawValue": 2,
                                            "raw": "2"
                                          }
                                        }
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 12961,
                                    "end": 12998,
                                    "loc": {
                                      "start": {
                                        "line": 307,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 307,
                                        "column": 53
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 12961,
                                      "end": 12997,
                                      "loc": {
                                        "start": {
                                          "line": 307,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 307,
                                          "column": 52
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 12961,
                                        "end": 12995,
                                        "loc": {
                                          "start": {
                                            "line": 307,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 307,
                                            "column": 50
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12961,
                                          "end": 12972,
                                          "loc": {
                                            "start": {
                                              "line": 307,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 307,
                                              "column": 27
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12961,
                                            "end": 12965,
                                            "loc": {
                                              "start": {
                                                "line": 307,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 307,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12966,
                                            "end": 12972,
                                            "loc": {
                                              "start": {
                                                "line": 307,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 307,
                                                "column": 27
                                              }
                                            },
                                            "name": "camera"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12973,
                                          "end": 12995,
                                          "loc": {
                                            "start": {
                                              "line": 307,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 307,
                                              "column": 50
                                            }
                                          },
                                          "name": "updateProjectionMatrix"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  }
                                ]
                              },
                              "alternate": null
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 13029,
                            "end": 13071,
                            "loc": {
                              "start": {
                                "line": 310,
                                "column": 12
                              },
                              "end": {
                                "line": 310,
                                "column": 54
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 13033,
                              "end": 13045,
                              "loc": {
                                "start": {
                                  "line": 310,
                                  "column": 16
                                },
                                "end": {
                                  "line": 310,
                                  "column": 28
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 13033,
                                "end": 13040,
                                "loc": {
                                  "start": {
                                    "line": 310,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 310,
                                    "column": 23
                                  }
                                },
                                "name": "elapsed"
                              },
                              "operator": ">=",
                              "right": {
                                "type": "Literal",
                                "start": 13044,
                                "end": 13045,
                                "loc": {
                                  "start": {
                                    "line": 310,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 310,
                                    "column": 28
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 13047,
                              "end": 13071,
                              "loc": {
                                "start": {
                                  "line": 310,
                                  "column": 30
                                },
                                "end": {
                                  "line": 310,
                                  "column": 54
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 13047,
                                "end": 13070,
                                "loc": {
                                  "start": {
                                    "line": 310,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 310,
                                    "column": 53
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 13047,
                                  "end": 13066,
                                  "loc": {
                                    "start": {
                                      "line": 310,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 310,
                                      "column": 49
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 13047,
                                    "end": 13061,
                                    "loc": {
                                      "start": {
                                        "line": 310,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 310,
                                        "column": 44
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 13047,
                                      "end": 13051,
                                      "loc": {
                                        "start": {
                                          "line": 310,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 310,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 13052,
                                      "end": 13061,
                                      "loc": {
                                        "start": {
                                          "line": 310,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 310,
                                          "column": 44
                                        }
                                      },
                                      "name": "_autoZoom"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13062,
                                    "end": 13066,
                                    "loc": {
                                      "start": {
                                        "line": 310,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 310,
                                        "column": 49
                                      }
                                    },
                                    "name": "time"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Literal",
                                  "start": 13069,
                                  "end": 13070,
                                  "loc": {
                                    "start": {
                                      "line": 310,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 310,
                                      "column": 53
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 13085,
                            "end": 13101,
                            "loc": {
                              "start": {
                                "line": 311,
                                "column": 12
                              },
                              "end": {
                                "line": 311,
                                "column": 28
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 13085,
                              "end": 13100,
                              "loc": {
                                "start": {
                                  "line": 311,
                                  "column": 12
                                },
                                "end": {
                                  "line": 311,
                                  "column": 27
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 13085,
                                "end": 13093,
                                "loc": {
                                  "start": {
                                    "line": 311,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 311,
                                    "column": 20
                                  }
                                },
                                "name": "animates"
                              },
                              "right": {
                                "type": "Literal",
                                "start": 13096,
                                "end": 13100,
                                "loc": {
                                  "start": {
                                    "line": 311,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 311,
                                    "column": 27
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "start": 13120,
                        "end": 13172,
                        "loc": {
                          "start": {
                            "line": 313,
                            "column": 15
                          },
                          "end": {
                            "line": 315,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 13135,
                            "end": 13161,
                            "loc": {
                              "start": {
                                "line": 314,
                                "column": 12
                              },
                              "end": {
                                "line": 314,
                                "column": 38
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 13135,
                              "end": 13160,
                              "loc": {
                                "start": {
                                  "line": 314,
                                  "column": 12
                                },
                                "end": {
                                  "line": 314,
                                  "column": 37
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 13135,
                                "end": 13156,
                                "loc": {
                                  "start": {
                                    "line": 314,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 314,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 13135,
                                  "end": 13149,
                                  "loc": {
                                    "start": {
                                      "line": 314,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 314,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 13135,
                                    "end": 13139,
                                    "loc": {
                                      "start": {
                                        "line": 314,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 314,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13140,
                                    "end": 13149,
                                    "loc": {
                                      "start": {
                                        "line": 314,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 314,
                                        "column": 26
                                      }
                                    },
                                    "name": "_autoZoom"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13150,
                                  "end": 13156,
                                  "loc": {
                                    "start": {
                                      "line": 314,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 314,
                                      "column": 33
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 13159,
                                "end": 13160,
                                "loc": {
                                  "start": {
                                    "line": 314,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 314,
                                    "column": 37
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              }
                            }
                          }
                        ],
                        "trailingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Zoom",
                          "start": 12219,
                          "end": 12226,
                          "loc": {
                            "start": {
                              "line": 293,
                              "column": 8
                            },
                            "end": {
                              "line": 293,
                              "column": 15
                            }
                          },
                          "range": [
                            12219,
                            12226
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Fov",
                          "start": 13184,
                          "end": 13190,
                          "loc": {
                            "start": {
                              "line": 317,
                              "column": 8
                            },
                            "end": {
                              "line": 317,
                              "column": 14
                            }
                          },
                          "range": [
                            13184,
                            13190
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 13200,
                      "end": 13648,
                      "loc": {
                        "start": {
                          "line": 318,
                          "column": 8
                        },
                        "end": {
                          "line": 325,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 13204,
                        "end": 13228,
                        "loc": {
                          "start": {
                            "line": 318,
                            "column": 12
                          },
                          "end": {
                            "line": 318,
                            "column": 36
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 13204,
                          "end": 13224,
                          "loc": {
                            "start": {
                              "line": 318,
                              "column": 12
                            },
                            "end": {
                              "line": 318,
                              "column": 32
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 13205,
                            "end": 13224,
                            "loc": {
                              "start": {
                                "line": 318,
                                "column": 13
                              },
                              "end": {
                                "line": 318,
                                "column": 32
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 13206,
                              "end": 13224,
                              "loc": {
                                "start": {
                                  "line": 318,
                                  "column": 14
                                },
                                "end": {
                                  "line": 318,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 13206,
                                "end": 13219,
                                "loc": {
                                  "start": {
                                    "line": 318,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 318,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 13206,
                                  "end": 13210,
                                  "loc": {
                                    "start": {
                                      "line": 318,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 318,
                                      "column": 18
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13211,
                                  "end": 13219,
                                  "loc": {
                                    "start": {
                                      "line": 318,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 318,
                                      "column": 27
                                    }
                                  },
                                  "name": "_autoFov"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13220,
                                "end": 13224,
                                "loc": {
                                  "start": {
                                    "line": 318,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 318,
                                    "column": 32
                                  }
                                },
                                "name": "time"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 13227,
                          "end": 13228,
                          "loc": {
                            "start": {
                              "line": 318,
                              "column": 35
                            },
                            "end": {
                              "line": 318,
                              "column": 36
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 13230,
                        "end": 13648,
                        "loc": {
                          "start": {
                            "line": 318,
                            "column": 38
                          },
                          "end": {
                            "line": 325,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 13245,
                            "end": 13343,
                            "loc": {
                              "start": {
                                "line": 319,
                                "column": 12
                              },
                              "end": {
                                "line": 319,
                                "column": 110
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 13249,
                                "end": 13342,
                                "loc": {
                                  "start": {
                                    "line": 319,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 319,
                                    "column": 109
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 13249,
                                  "end": 13256,
                                  "loc": {
                                    "start": {
                                      "line": 319,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 319,
                                      "column": 23
                                    }
                                  },
                                  "name": "elapsed"
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "start": 13259,
                                  "end": 13342,
                                  "loc": {
                                    "start": {
                                      "line": 319,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 319,
                                      "column": 109
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 13259,
                                    "end": 13267,
                                    "loc": {
                                      "start": {
                                        "line": 319,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 319,
                                        "column": 34
                                      }
                                    },
                                    "name": "override"
                                  },
                                  "consequent": {
                                    "type": "Literal",
                                    "start": 13270,
                                    "end": 13271,
                                    "loc": {
                                      "start": {
                                        "line": 319,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 319,
                                        "column": 38
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "alternate": {
                                    "type": "CallExpression",
                                    "start": 13274,
                                    "end": 13342,
                                    "loc": {
                                      "start": {
                                        "line": 319,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 319,
                                        "column": 109
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 13274,
                                      "end": 13282,
                                      "loc": {
                                        "start": {
                                          "line": 319,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 319,
                                          "column": 49
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 13274,
                                        "end": 13278,
                                        "loc": {
                                          "start": {
                                            "line": 319,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 319,
                                            "column": 45
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 13279,
                                        "end": 13282,
                                        "loc": {
                                          "start": {
                                            "line": 319,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 319,
                                            "column": 49
                                          }
                                        },
                                        "name": "min"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "start": 13283,
                                        "end": 13287,
                                        "loc": {
                                          "start": {
                                            "line": 319,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 319,
                                            "column": 54
                                          }
                                        },
                                        "value": 1.05,
                                        "rawValue": 1.05,
                                        "raw": "1.05"
                                      },
                                      {
                                        "type": "BinaryExpression",
                                        "start": 13289,
                                        "end": 13341,
                                        "loc": {
                                          "start": {
                                            "line": 319,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 319,
                                            "column": 108
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 13290,
                                          "end": 13315,
                                          "loc": {
                                            "start": {
                                              "line": 319,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 319,
                                              "column": 82
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 13290,
                                            "end": 13294,
                                            "loc": {
                                              "start": {
                                                "line": 319,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 319,
                                                "column": 61
                                              }
                                            },
                                            "name": "time"
                                          },
                                          "operator": "-",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 13297,
                                            "end": 13315,
                                            "loc": {
                                              "start": {
                                                "line": 319,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 319,
                                                "column": 82
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 13297,
                                              "end": 13310,
                                              "loc": {
                                                "start": {
                                                  "line": 319,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 319,
                                                  "column": 77
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 13297,
                                                "end": 13301,
                                                "loc": {
                                                  "start": {
                                                    "line": 319,
                                                    "column": 64
                                                  },
                                                  "end": {
                                                    "line": 319,
                                                    "column": 68
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 13302,
                                                "end": 13310,
                                                "loc": {
                                                  "start": {
                                                    "line": 319,
                                                    "column": 69
                                                  },
                                                  "end": {
                                                    "line": 319,
                                                    "column": 77
                                                  }
                                                },
                                                "name": "_autoFov"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 13311,
                                              "end": 13315,
                                              "loc": {
                                                "start": {
                                                  "line": 319,
                                                  "column": 78
                                                },
                                                "end": {
                                                  "line": 319,
                                                  "column": 82
                                                }
                                              },
                                              "name": "time"
                                            },
                                            "computed": false
                                          },
                                          "parenthesizedExpression": true
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 13319,
                                          "end": 13341,
                                          "loc": {
                                            "start": {
                                              "line": 319,
                                              "column": 86
                                            },
                                            "end": {
                                              "line": 319,
                                              "column": 108
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 13319,
                                            "end": 13332,
                                            "loc": {
                                              "start": {
                                                "line": 319,
                                                "column": 86
                                              },
                                              "end": {
                                                "line": 319,
                                                "column": 99
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 13319,
                                              "end": 13323,
                                              "loc": {
                                                "start": {
                                                  "line": 319,
                                                  "column": 86
                                                },
                                                "end": {
                                                  "line": 319,
                                                  "column": 90
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 13324,
                                              "end": 13332,
                                              "loc": {
                                                "start": {
                                                  "line": 319,
                                                  "column": 91
                                                },
                                                "end": {
                                                  "line": 319,
                                                  "column": 99
                                                }
                                              },
                                              "name": "_autoFov"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 13333,
                                            "end": 13341,
                                            "loc": {
                                              "start": {
                                                "line": 319,
                                                "column": 100
                                              },
                                              "end": {
                                                "line": 319,
                                                "column": 108
                                              }
                                            },
                                            "name": "duration"
                                          },
                                          "computed": false
                                        }
                                      }
                                    ]
                                  }
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 13357,
                            "end": 13463,
                            "loc": {
                              "start": {
                                "line": 320,
                                "column": 12
                              },
                              "end": {
                                "line": 320,
                                "column": 118
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 13361,
                                "end": 13462,
                                "loc": {
                                  "start": {
                                    "line": 320,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 320,
                                    "column": 117
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 13361,
                                  "end": 13366,
                                  "loc": {
                                    "start": {
                                      "line": 320,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 320,
                                      "column": 21
                                    }
                                  },
                                  "name": "value"
                                },
                                "init": {
                                  "type": "BinaryExpression",
                                  "start": 13369,
                                  "end": 13462,
                                  "loc": {
                                    "start": {
                                      "line": 320,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 320,
                                      "column": 117
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 13369,
                                    "end": 13388,
                                    "loc": {
                                      "start": {
                                        "line": 320,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 320,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 13369,
                                      "end": 13382,
                                      "loc": {
                                        "start": {
                                          "line": 320,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 320,
                                          "column": 37
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 13369,
                                        "end": 13373,
                                        "loc": {
                                          "start": {
                                            "line": 320,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 320,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 13374,
                                        "end": 13382,
                                        "loc": {
                                          "start": {
                                            "line": 320,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 320,
                                            "column": 37
                                          }
                                        },
                                        "name": "_autoFov"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 13383,
                                      "end": 13388,
                                      "loc": {
                                        "start": {
                                          "line": 320,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 320,
                                          "column": 43
                                        }
                                      },
                                      "name": "start"
                                    },
                                    "computed": false
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 13391,
                                    "end": 13462,
                                    "loc": {
                                      "start": {
                                        "line": 320,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 320,
                                        "column": 117
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 13392,
                                      "end": 13431,
                                      "loc": {
                                        "start": {
                                          "line": 320,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 320,
                                          "column": 86
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 13392,
                                        "end": 13409,
                                        "loc": {
                                          "start": {
                                            "line": 320,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 320,
                                            "column": 64
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 13392,
                                          "end": 13405,
                                          "loc": {
                                            "start": {
                                              "line": 320,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 320,
                                              "column": 60
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 13392,
                                            "end": 13396,
                                            "loc": {
                                              "start": {
                                                "line": 320,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 320,
                                                "column": 51
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 13397,
                                            "end": 13405,
                                            "loc": {
                                              "start": {
                                                "line": 320,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 320,
                                                "column": 60
                                              }
                                            },
                                            "name": "_autoFov"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 13406,
                                          "end": 13409,
                                          "loc": {
                                            "start": {
                                              "line": 320,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 320,
                                              "column": 64
                                            }
                                          },
                                          "name": "end"
                                        },
                                        "computed": false
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 13412,
                                        "end": 13431,
                                        "loc": {
                                          "start": {
                                            "line": 320,
                                            "column": 67
                                          },
                                          "end": {
                                            "line": 320,
                                            "column": 86
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 13412,
                                          "end": 13425,
                                          "loc": {
                                            "start": {
                                              "line": 320,
                                              "column": 67
                                            },
                                            "end": {
                                              "line": 320,
                                              "column": 80
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 13412,
                                            "end": 13416,
                                            "loc": {
                                              "start": {
                                                "line": 320,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 320,
                                                "column": 71
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 13417,
                                            "end": 13425,
                                            "loc": {
                                              "start": {
                                                "line": 320,
                                                "column": 72
                                              },
                                              "end": {
                                                "line": 320,
                                                "column": 80
                                              }
                                            },
                                            "name": "_autoFov"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 13426,
                                          "end": 13431,
                                          "loc": {
                                            "start": {
                                              "line": 320,
                                              "column": 81
                                            },
                                            "end": {
                                              "line": 320,
                                              "column": 86
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "computed": false
                                      },
                                      "parenthesizedExpression": true
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 13435,
                                      "end": 13462,
                                      "loc": {
                                        "start": {
                                          "line": 320,
                                          "column": 90
                                        },
                                        "end": {
                                          "line": 320,
                                          "column": 117
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 13435,
                                        "end": 13453,
                                        "loc": {
                                          "start": {
                                            "line": 320,
                                            "column": 90
                                          },
                                          "end": {
                                            "line": 320,
                                            "column": 108
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 13435,
                                          "end": 13448,
                                          "loc": {
                                            "start": {
                                              "line": 320,
                                              "column": 90
                                            },
                                            "end": {
                                              "line": 320,
                                              "column": 103
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 13435,
                                            "end": 13439,
                                            "loc": {
                                              "start": {
                                                "line": 320,
                                                "column": 90
                                              },
                                              "end": {
                                                "line": 320,
                                                "column": 94
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 13440,
                                            "end": 13448,
                                            "loc": {
                                              "start": {
                                                "line": 320,
                                                "column": 95
                                              },
                                              "end": {
                                                "line": 320,
                                                "column": 103
                                              }
                                            },
                                            "name": "_autoFov"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 13449,
                                          "end": 13453,
                                          "loc": {
                                            "start": {
                                              "line": 320,
                                              "column": 104
                                            },
                                            "end": {
                                              "line": 320,
                                              "column": 108
                                            }
                                          },
                                          "name": "ease"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 13454,
                                          "end": 13461,
                                          "loc": {
                                            "start": {
                                              "line": 320,
                                              "column": 109
                                            },
                                            "end": {
                                              "line": 320,
                                              "column": 116
                                            }
                                          },
                                          "name": "elapsed"
                                        }
                                      ]
                                    }
                                  }
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 13477,
                            "end": 13501,
                            "loc": {
                              "start": {
                                "line": 321,
                                "column": 12
                              },
                              "end": {
                                "line": 321,
                                "column": 36
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 13477,
                              "end": 13500,
                              "loc": {
                                "start": {
                                  "line": 321,
                                  "column": 12
                                },
                                "end": {
                                  "line": 321,
                                  "column": 35
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 13477,
                                "end": 13492,
                                "loc": {
                                  "start": {
                                    "line": 321,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 321,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 13477,
                                  "end": 13488,
                                  "loc": {
                                    "start": {
                                      "line": 321,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 321,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 13477,
                                    "end": 13481,
                                    "loc": {
                                      "start": {
                                        "line": 321,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 321,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13482,
                                    "end": 13488,
                                    "loc": {
                                      "start": {
                                        "line": 321,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 321,
                                        "column": 23
                                      }
                                    },
                                    "name": "camera"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13489,
                                  "end": 13492,
                                  "loc": {
                                    "start": {
                                      "line": 321,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 321,
                                      "column": 27
                                    }
                                  },
                                  "name": "fov"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 13495,
                                "end": 13500,
                                "loc": {
                                  "start": {
                                    "line": 321,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 321,
                                    "column": 35
                                  }
                                },
                                "name": "value"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 13515,
                            "end": 13552,
                            "loc": {
                              "start": {
                                "line": 322,
                                "column": 12
                              },
                              "end": {
                                "line": 322,
                                "column": 49
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 13515,
                              "end": 13551,
                              "loc": {
                                "start": {
                                  "line": 322,
                                  "column": 12
                                },
                                "end": {
                                  "line": 322,
                                  "column": 48
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 13515,
                                "end": 13549,
                                "loc": {
                                  "start": {
                                    "line": 322,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 322,
                                    "column": 46
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 13515,
                                  "end": 13526,
                                  "loc": {
                                    "start": {
                                      "line": 322,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 322,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 13515,
                                    "end": 13519,
                                    "loc": {
                                      "start": {
                                        "line": 322,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 322,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13520,
                                    "end": 13526,
                                    "loc": {
                                      "start": {
                                        "line": 322,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 322,
                                        "column": 23
                                      }
                                    },
                                    "name": "camera"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13527,
                                  "end": 13549,
                                  "loc": {
                                    "start": {
                                      "line": 322,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 322,
                                      "column": 46
                                    }
                                  },
                                  "name": "updateProjectionMatrix"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 13566,
                            "end": 13607,
                            "loc": {
                              "start": {
                                "line": 323,
                                "column": 12
                              },
                              "end": {
                                "line": 323,
                                "column": 53
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 13570,
                              "end": 13582,
                              "loc": {
                                "start": {
                                  "line": 323,
                                  "column": 16
                                },
                                "end": {
                                  "line": 323,
                                  "column": 28
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 13570,
                                "end": 13577,
                                "loc": {
                                  "start": {
                                    "line": 323,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 323,
                                    "column": 23
                                  }
                                },
                                "name": "elapsed"
                              },
                              "operator": ">=",
                              "right": {
                                "type": "Literal",
                                "start": 13581,
                                "end": 13582,
                                "loc": {
                                  "start": {
                                    "line": 323,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 323,
                                    "column": 28
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 13584,
                              "end": 13607,
                              "loc": {
                                "start": {
                                  "line": 323,
                                  "column": 30
                                },
                                "end": {
                                  "line": 323,
                                  "column": 53
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 13584,
                                "end": 13606,
                                "loc": {
                                  "start": {
                                    "line": 323,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 323,
                                    "column": 52
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 13584,
                                  "end": 13602,
                                  "loc": {
                                    "start": {
                                      "line": 323,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 323,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 13584,
                                    "end": 13597,
                                    "loc": {
                                      "start": {
                                        "line": 323,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 323,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 13584,
                                      "end": 13588,
                                      "loc": {
                                        "start": {
                                          "line": 323,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 323,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 13589,
                                      "end": 13597,
                                      "loc": {
                                        "start": {
                                          "line": 323,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 323,
                                          "column": 43
                                        }
                                      },
                                      "name": "_autoFov"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13598,
                                    "end": 13602,
                                    "loc": {
                                      "start": {
                                        "line": 323,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 323,
                                        "column": 48
                                      }
                                    },
                                    "name": "time"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Literal",
                                  "start": 13605,
                                  "end": 13606,
                                  "loc": {
                                    "start": {
                                      "line": 323,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 323,
                                      "column": 52
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 13621,
                            "end": 13637,
                            "loc": {
                              "start": {
                                "line": 324,
                                "column": 12
                              },
                              "end": {
                                "line": 324,
                                "column": 28
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 13621,
                              "end": 13636,
                              "loc": {
                                "start": {
                                  "line": 324,
                                  "column": 12
                                },
                                "end": {
                                  "line": 324,
                                  "column": 27
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 13621,
                                "end": 13629,
                                "loc": {
                                  "start": {
                                    "line": 324,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 324,
                                    "column": 20
                                  }
                                },
                                "name": "animates"
                              },
                              "right": {
                                "type": "Literal",
                                "start": 13632,
                                "end": 13636,
                                "loc": {
                                  "start": {
                                    "line": 324,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 324,
                                    "column": 27
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            }
                          }
                        ],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Fov",
                          "start": 13184,
                          "end": 13190,
                          "loc": {
                            "start": {
                              "line": 317,
                              "column": 8
                            },
                            "end": {
                              "line": 317,
                              "column": 14
                            }
                          },
                          "range": [
                            13184,
                            13190
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Polar",
                          "start": 13660,
                          "end": 13668,
                          "loc": {
                            "start": {
                              "line": 327,
                              "column": 8
                            },
                            "end": {
                              "line": 327,
                              "column": 16
                            }
                          },
                          "range": [
                            13660,
                            13668
                          ]
                        },
                        {
                          "type": "Block",
                          "value": "let delta = this._polarEnd.clone().sub(this._polarStart).multiplyScalar(factor);\r\n        if (delta.length() > .0001) {\r\n            this._polarStart.add(delta);\r\n            this.minPolarAngle = this._polarStart.x;\r\n            this.maxPolarAngle = this._polarStart.y;\r\n            animates = true;\r\n        }",
                          "start": 13678,
                          "end": 13992,
                          "loc": {
                            "start": {
                              "line": 328,
                              "column": 8
                            },
                            "end": {
                              "line": 334,
                              "column": 11
                            }
                          },
                          "range": [
                            13678,
                            13992
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 14004,
                      "end": 14020,
                      "loc": {
                        "start": {
                          "line": 336,
                          "column": 8
                        },
                        "end": {
                          "line": 336,
                          "column": 24
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 14011,
                        "end": 14019,
                        "loc": {
                          "start": {
                            "line": 336,
                            "column": 15
                          },
                          "end": {
                            "line": 336,
                            "column": 23
                          }
                        },
                        "name": "animates",
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Polar",
                          "start": 13660,
                          "end": 13668,
                          "loc": {
                            "start": {
                              "line": 327,
                              "column": 8
                            },
                            "end": {
                              "line": 327,
                              "column": 16
                            }
                          },
                          "range": [
                            13660,
                            13668
                          ]
                        },
                        {
                          "type": "Block",
                          "value": "let delta = this._polarEnd.clone().sub(this._polarStart).multiplyScalar(factor);\r\n        if (delta.length() > .0001) {\r\n            this._polarStart.add(delta);\r\n            this.minPolarAngle = this._polarStart.x;\r\n            this.maxPolarAngle = this._polarStart.y;\r\n            animates = true;\r\n        }",
                          "start": 13678,
                          "end": 13992,
                          "loc": {
                            "start": {
                              "line": 328,
                              "column": 8
                            },
                            "end": {
                              "line": 334,
                              "column": 11
                            }
                          },
                          "range": [
                            13678,
                            13992
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 14035,
              "end": 14663,
              "loc": {
                "start": {
                  "line": 339,
                  "column": 4
                },
                "end": {
                  "line": 364,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 14035,
                "end": 14038,
                "loc": {
                  "start": {
                    "line": 339,
                    "column": 4
                  },
                  "end": {
                    "line": 339,
                    "column": 7
                  }
                },
                "name": "now"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 14038,
                "end": 14663,
                "loc": {
                  "start": {
                    "line": 339,
                    "column": 7
                  },
                  "end": {
                    "line": 364,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 14041,
                  "end": 14663,
                  "loc": {
                    "start": {
                      "line": 339,
                      "column": 10
                    },
                    "end": {
                      "line": 364,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 14052,
                      "end": 14089,
                      "loc": {
                        "start": {
                          "line": 340,
                          "column": 8
                        },
                        "end": {
                          "line": 340,
                          "column": 45
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 14056,
                          "end": 14088,
                          "loc": {
                            "start": {
                              "line": 340,
                              "column": 12
                            },
                            "end": {
                              "line": 340,
                              "column": 44
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 14056,
                            "end": 14060,
                            "loc": {
                              "start": {
                                "line": 340,
                                "column": 12
                              },
                              "end": {
                                "line": 340,
                                "column": 16
                              }
                            },
                            "name": "time"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 14063,
                            "end": 14088,
                            "loc": {
                              "start": {
                                "line": 340,
                                "column": 19
                              },
                              "end": {
                                "line": 340,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 14063,
                              "end": 14083,
                              "loc": {
                                "start": {
                                  "line": 340,
                                  "column": 19
                                },
                                "end": {
                                  "line": 340,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 14063,
                                "end": 14074,
                                "loc": {
                                  "start": {
                                    "line": 340,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 340,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 14063,
                                  "end": 14067,
                                  "loc": {
                                    "start": {
                                      "line": 340,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 340,
                                      "column": 23
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14068,
                                  "end": 14074,
                                  "loc": {
                                    "start": {
                                      "line": 340,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 340,
                                      "column": 30
                                    }
                                  },
                                  "name": "canvas"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14075,
                                "end": 14083,
                                "loc": {
                                  "start": {
                                    "line": 340,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 340,
                                    "column": 39
                                  }
                                },
                                "name": "renderer"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14084,
                              "end": 14088,
                              "loc": {
                                "start": {
                                  "line": 340,
                                  "column": 40
                                },
                                "end": {
                                  "line": 340,
                                  "column": 44
                                }
                              },
                              "name": "time"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "let",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Focus",
                          "start": 14101,
                          "end": 14109,
                          "loc": {
                            "start": {
                              "line": 342,
                              "column": 8
                            },
                            "end": {
                              "line": 342,
                              "column": 16
                            }
                          },
                          "range": [
                            14101,
                            14109
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 14119,
                      "end": 14193,
                      "loc": {
                        "start": {
                          "line": 343,
                          "column": 8
                        },
                        "end": {
                          "line": 344,
                          "column": 41
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 14123,
                        "end": 14149,
                        "loc": {
                          "start": {
                            "line": 343,
                            "column": 12
                          },
                          "end": {
                            "line": 343,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 14123,
                          "end": 14145,
                          "loc": {
                            "start": {
                              "line": 343,
                              "column": 12
                            },
                            "end": {
                              "line": 343,
                              "column": 34
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 14124,
                            "end": 14145,
                            "loc": {
                              "start": {
                                "line": 343,
                                "column": 13
                              },
                              "end": {
                                "line": 343,
                                "column": 34
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 14125,
                              "end": 14145,
                              "loc": {
                                "start": {
                                  "line": 343,
                                  "column": 14
                                },
                                "end": {
                                  "line": 343,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 14125,
                                "end": 14140,
                                "loc": {
                                  "start": {
                                    "line": 343,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 343,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 14125,
                                  "end": 14129,
                                  "loc": {
                                    "start": {
                                      "line": 343,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 343,
                                      "column": 18
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14130,
                                  "end": 14140,
                                  "loc": {
                                    "start": {
                                      "line": 343,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 343,
                                      "column": 29
                                    }
                                  },
                                  "name": "_autoFocus"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14141,
                                "end": 14145,
                                "loc": {
                                  "start": {
                                    "line": 343,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 343,
                                    "column": 34
                                  }
                                },
                                "name": "time"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 14148,
                          "end": 14149,
                          "loc": {
                            "start": {
                              "line": 343,
                              "column": 37
                            },
                            "end": {
                              "line": 343,
                              "column": 38
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 14164,
                        "end": 14193,
                        "loc": {
                          "start": {
                            "line": 344,
                            "column": 12
                          },
                          "end": {
                            "line": 344,
                            "column": 41
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 14164,
                          "end": 14192,
                          "loc": {
                            "start": {
                              "line": 344,
                              "column": 12
                            },
                            "end": {
                              "line": 344,
                              "column": 40
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 14164,
                            "end": 14188,
                            "loc": {
                              "start": {
                                "line": 344,
                                "column": 12
                              },
                              "end": {
                                "line": 344,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 14164,
                              "end": 14179,
                              "loc": {
                                "start": {
                                  "line": 344,
                                  "column": 12
                                },
                                "end": {
                                  "line": 344,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 14164,
                                "end": 14168,
                                "loc": {
                                  "start": {
                                    "line": 344,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 344,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14169,
                                "end": 14179,
                                "loc": {
                                  "start": {
                                    "line": 344,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 344,
                                    "column": 27
                                  }
                                },
                                "name": "_autoFocus"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14180,
                              "end": 14188,
                              "loc": {
                                "start": {
                                  "line": 344,
                                  "column": 28
                                },
                                "end": {
                                  "line": 344,
                                  "column": 36
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 14191,
                            "end": 14192,
                            "loc": {
                              "start": {
                                "line": 344,
                                "column": 39
                              },
                              "end": {
                                "line": 344,
                                "column": 40
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Focus",
                          "start": 14101,
                          "end": 14109,
                          "loc": {
                            "start": {
                              "line": 342,
                              "column": 8
                            },
                            "end": {
                              "line": 342,
                              "column": 16
                            }
                          },
                          "range": [
                            14101,
                            14109
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Theta",
                          "start": 14205,
                          "end": 14213,
                          "loc": {
                            "start": {
                              "line": 346,
                              "column": 8
                            },
                            "end": {
                              "line": 346,
                              "column": 16
                            }
                          },
                          "range": [
                            14205,
                            14213
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 14223,
                      "end": 14297,
                      "loc": {
                        "start": {
                          "line": 347,
                          "column": 8
                        },
                        "end": {
                          "line": 348,
                          "column": 41
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 14227,
                        "end": 14253,
                        "loc": {
                          "start": {
                            "line": 347,
                            "column": 12
                          },
                          "end": {
                            "line": 347,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 14227,
                          "end": 14249,
                          "loc": {
                            "start": {
                              "line": 347,
                              "column": 12
                            },
                            "end": {
                              "line": 347,
                              "column": 34
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 14228,
                            "end": 14249,
                            "loc": {
                              "start": {
                                "line": 347,
                                "column": 13
                              },
                              "end": {
                                "line": 347,
                                "column": 34
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 14229,
                              "end": 14249,
                              "loc": {
                                "start": {
                                  "line": 347,
                                  "column": 14
                                },
                                "end": {
                                  "line": 347,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 14229,
                                "end": 14244,
                                "loc": {
                                  "start": {
                                    "line": 347,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 347,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 14229,
                                  "end": 14233,
                                  "loc": {
                                    "start": {
                                      "line": 347,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 347,
                                      "column": 18
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14234,
                                  "end": 14244,
                                  "loc": {
                                    "start": {
                                      "line": 347,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 347,
                                      "column": 29
                                    }
                                  },
                                  "name": "_autoTheta"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14245,
                                "end": 14249,
                                "loc": {
                                  "start": {
                                    "line": 347,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 347,
                                    "column": 34
                                  }
                                },
                                "name": "time"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 14252,
                          "end": 14253,
                          "loc": {
                            "start": {
                              "line": 347,
                              "column": 37
                            },
                            "end": {
                              "line": 347,
                              "column": 38
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 14268,
                        "end": 14297,
                        "loc": {
                          "start": {
                            "line": 348,
                            "column": 12
                          },
                          "end": {
                            "line": 348,
                            "column": 41
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 14268,
                          "end": 14296,
                          "loc": {
                            "start": {
                              "line": 348,
                              "column": 12
                            },
                            "end": {
                              "line": 348,
                              "column": 40
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 14268,
                            "end": 14292,
                            "loc": {
                              "start": {
                                "line": 348,
                                "column": 12
                              },
                              "end": {
                                "line": 348,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 14268,
                              "end": 14283,
                              "loc": {
                                "start": {
                                  "line": 348,
                                  "column": 12
                                },
                                "end": {
                                  "line": 348,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 14268,
                                "end": 14272,
                                "loc": {
                                  "start": {
                                    "line": 348,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 348,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14273,
                                "end": 14283,
                                "loc": {
                                  "start": {
                                    "line": 348,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 348,
                                    "column": 27
                                  }
                                },
                                "name": "_autoTheta"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14284,
                              "end": 14292,
                              "loc": {
                                "start": {
                                  "line": 348,
                                  "column": 28
                                },
                                "end": {
                                  "line": 348,
                                  "column": 36
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 14295,
                            "end": 14296,
                            "loc": {
                              "start": {
                                "line": 348,
                                "column": 39
                              },
                              "end": {
                                "line": 348,
                                "column": 40
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Theta",
                          "start": 14205,
                          "end": 14213,
                          "loc": {
                            "start": {
                              "line": 346,
                              "column": 8
                            },
                            "end": {
                              "line": 346,
                              "column": 16
                            }
                          },
                          "range": [
                            14205,
                            14213
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Phi",
                          "start": 14309,
                          "end": 14315,
                          "loc": {
                            "start": {
                              "line": 350,
                              "column": 8
                            },
                            "end": {
                              "line": 350,
                              "column": 14
                            }
                          },
                          "range": [
                            14309,
                            14315
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 14325,
                      "end": 14395,
                      "loc": {
                        "start": {
                          "line": 351,
                          "column": 8
                        },
                        "end": {
                          "line": 352,
                          "column": 39
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 14329,
                        "end": 14353,
                        "loc": {
                          "start": {
                            "line": 351,
                            "column": 12
                          },
                          "end": {
                            "line": 351,
                            "column": 36
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 14329,
                          "end": 14349,
                          "loc": {
                            "start": {
                              "line": 351,
                              "column": 12
                            },
                            "end": {
                              "line": 351,
                              "column": 32
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 14330,
                            "end": 14349,
                            "loc": {
                              "start": {
                                "line": 351,
                                "column": 13
                              },
                              "end": {
                                "line": 351,
                                "column": 32
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 14331,
                              "end": 14349,
                              "loc": {
                                "start": {
                                  "line": 351,
                                  "column": 14
                                },
                                "end": {
                                  "line": 351,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 14331,
                                "end": 14344,
                                "loc": {
                                  "start": {
                                    "line": 351,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 351,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 14331,
                                  "end": 14335,
                                  "loc": {
                                    "start": {
                                      "line": 351,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 351,
                                      "column": 18
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14336,
                                  "end": 14344,
                                  "loc": {
                                    "start": {
                                      "line": 351,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 351,
                                      "column": 27
                                    }
                                  },
                                  "name": "_autoPhi"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14345,
                                "end": 14349,
                                "loc": {
                                  "start": {
                                    "line": 351,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 351,
                                    "column": 32
                                  }
                                },
                                "name": "time"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 14352,
                          "end": 14353,
                          "loc": {
                            "start": {
                              "line": 351,
                              "column": 35
                            },
                            "end": {
                              "line": 351,
                              "column": 36
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 14368,
                        "end": 14395,
                        "loc": {
                          "start": {
                            "line": 352,
                            "column": 12
                          },
                          "end": {
                            "line": 352,
                            "column": 39
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 14368,
                          "end": 14394,
                          "loc": {
                            "start": {
                              "line": 352,
                              "column": 12
                            },
                            "end": {
                              "line": 352,
                              "column": 38
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 14368,
                            "end": 14390,
                            "loc": {
                              "start": {
                                "line": 352,
                                "column": 12
                              },
                              "end": {
                                "line": 352,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 14368,
                              "end": 14381,
                              "loc": {
                                "start": {
                                  "line": 352,
                                  "column": 12
                                },
                                "end": {
                                  "line": 352,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 14368,
                                "end": 14372,
                                "loc": {
                                  "start": {
                                    "line": 352,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 352,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14373,
                                "end": 14381,
                                "loc": {
                                  "start": {
                                    "line": 352,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 352,
                                    "column": 25
                                  }
                                },
                                "name": "_autoPhi"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14382,
                              "end": 14390,
                              "loc": {
                                "start": {
                                  "line": 352,
                                  "column": 26
                                },
                                "end": {
                                  "line": 352,
                                  "column": 34
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 14393,
                            "end": 14394,
                            "loc": {
                              "start": {
                                "line": 352,
                                "column": 37
                              },
                              "end": {
                                "line": 352,
                                "column": 38
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Phi",
                          "start": 14309,
                          "end": 14315,
                          "loc": {
                            "start": {
                              "line": 350,
                              "column": 8
                            },
                            "end": {
                              "line": 350,
                              "column": 14
                            }
                          },
                          "range": [
                            14309,
                            14315
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Zoom",
                          "start": 14407,
                          "end": 14414,
                          "loc": {
                            "start": {
                              "line": 354,
                              "column": 8
                            },
                            "end": {
                              "line": 354,
                              "column": 15
                            }
                          },
                          "range": [
                            14407,
                            14414
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 14424,
                      "end": 14496,
                      "loc": {
                        "start": {
                          "line": 355,
                          "column": 8
                        },
                        "end": {
                          "line": 356,
                          "column": 40
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 14428,
                        "end": 14453,
                        "loc": {
                          "start": {
                            "line": 355,
                            "column": 12
                          },
                          "end": {
                            "line": 355,
                            "column": 37
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 14428,
                          "end": 14449,
                          "loc": {
                            "start": {
                              "line": 355,
                              "column": 12
                            },
                            "end": {
                              "line": 355,
                              "column": 33
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 14429,
                            "end": 14449,
                            "loc": {
                              "start": {
                                "line": 355,
                                "column": 13
                              },
                              "end": {
                                "line": 355,
                                "column": 33
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 14430,
                              "end": 14449,
                              "loc": {
                                "start": {
                                  "line": 355,
                                  "column": 14
                                },
                                "end": {
                                  "line": 355,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 14430,
                                "end": 14444,
                                "loc": {
                                  "start": {
                                    "line": 355,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 355,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 14430,
                                  "end": 14434,
                                  "loc": {
                                    "start": {
                                      "line": 355,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 355,
                                      "column": 18
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14435,
                                  "end": 14444,
                                  "loc": {
                                    "start": {
                                      "line": 355,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 355,
                                      "column": 28
                                    }
                                  },
                                  "name": "_autoZoom"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14445,
                                "end": 14449,
                                "loc": {
                                  "start": {
                                    "line": 355,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 355,
                                    "column": 33
                                  }
                                },
                                "name": "time"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 14452,
                          "end": 14453,
                          "loc": {
                            "start": {
                              "line": 355,
                              "column": 36
                            },
                            "end": {
                              "line": 355,
                              "column": 37
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 14468,
                        "end": 14496,
                        "loc": {
                          "start": {
                            "line": 356,
                            "column": 12
                          },
                          "end": {
                            "line": 356,
                            "column": 40
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 14468,
                          "end": 14495,
                          "loc": {
                            "start": {
                              "line": 356,
                              "column": 12
                            },
                            "end": {
                              "line": 356,
                              "column": 39
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 14468,
                            "end": 14491,
                            "loc": {
                              "start": {
                                "line": 356,
                                "column": 12
                              },
                              "end": {
                                "line": 356,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 14468,
                              "end": 14482,
                              "loc": {
                                "start": {
                                  "line": 356,
                                  "column": 12
                                },
                                "end": {
                                  "line": 356,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 14468,
                                "end": 14472,
                                "loc": {
                                  "start": {
                                    "line": 356,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 356,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14473,
                                "end": 14482,
                                "loc": {
                                  "start": {
                                    "line": 356,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 356,
                                    "column": 26
                                  }
                                },
                                "name": "_autoZoom"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14483,
                              "end": 14491,
                              "loc": {
                                "start": {
                                  "line": 356,
                                  "column": 27
                                },
                                "end": {
                                  "line": 356,
                                  "column": 35
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 14494,
                            "end": 14495,
                            "loc": {
                              "start": {
                                "line": 356,
                                "column": 38
                              },
                              "end": {
                                "line": 356,
                                "column": 39
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Zoom",
                          "start": 14407,
                          "end": 14414,
                          "loc": {
                            "start": {
                              "line": 354,
                              "column": 8
                            },
                            "end": {
                              "line": 354,
                              "column": 15
                            }
                          },
                          "range": [
                            14407,
                            14414
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Fov",
                          "start": 14508,
                          "end": 14514,
                          "loc": {
                            "start": {
                              "line": 358,
                              "column": 8
                            },
                            "end": {
                              "line": 358,
                              "column": 14
                            }
                          },
                          "range": [
                            14508,
                            14514
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 14524,
                      "end": 14594,
                      "loc": {
                        "start": {
                          "line": 359,
                          "column": 8
                        },
                        "end": {
                          "line": 360,
                          "column": 39
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 14528,
                        "end": 14552,
                        "loc": {
                          "start": {
                            "line": 359,
                            "column": 12
                          },
                          "end": {
                            "line": 359,
                            "column": 36
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 14528,
                          "end": 14548,
                          "loc": {
                            "start": {
                              "line": 359,
                              "column": 12
                            },
                            "end": {
                              "line": 359,
                              "column": 32
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 14529,
                            "end": 14548,
                            "loc": {
                              "start": {
                                "line": 359,
                                "column": 13
                              },
                              "end": {
                                "line": 359,
                                "column": 32
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 14530,
                              "end": 14548,
                              "loc": {
                                "start": {
                                  "line": 359,
                                  "column": 14
                                },
                                "end": {
                                  "line": 359,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 14530,
                                "end": 14543,
                                "loc": {
                                  "start": {
                                    "line": 359,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 359,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 14530,
                                  "end": 14534,
                                  "loc": {
                                    "start": {
                                      "line": 359,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 359,
                                      "column": 18
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14535,
                                  "end": 14543,
                                  "loc": {
                                    "start": {
                                      "line": 359,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 359,
                                      "column": 27
                                    }
                                  },
                                  "name": "_autoFov"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14544,
                                "end": 14548,
                                "loc": {
                                  "start": {
                                    "line": 359,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 359,
                                    "column": 32
                                  }
                                },
                                "name": "time"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 14551,
                          "end": 14552,
                          "loc": {
                            "start": {
                              "line": 359,
                              "column": 35
                            },
                            "end": {
                              "line": 359,
                              "column": 36
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 14567,
                        "end": 14594,
                        "loc": {
                          "start": {
                            "line": 360,
                            "column": 12
                          },
                          "end": {
                            "line": 360,
                            "column": 39
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 14567,
                          "end": 14593,
                          "loc": {
                            "start": {
                              "line": 360,
                              "column": 12
                            },
                            "end": {
                              "line": 360,
                              "column": 38
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 14567,
                            "end": 14589,
                            "loc": {
                              "start": {
                                "line": 360,
                                "column": 12
                              },
                              "end": {
                                "line": 360,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 14567,
                              "end": 14580,
                              "loc": {
                                "start": {
                                  "line": 360,
                                  "column": 12
                                },
                                "end": {
                                  "line": 360,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 14567,
                                "end": 14571,
                                "loc": {
                                  "start": {
                                    "line": 360,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 360,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14572,
                                "end": 14580,
                                "loc": {
                                  "start": {
                                    "line": 360,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 360,
                                    "column": 25
                                  }
                                },
                                "name": "_autoFov"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14581,
                              "end": 14589,
                              "loc": {
                                "start": {
                                  "line": 360,
                                  "column": 26
                                },
                                "end": {
                                  "line": 360,
                                  "column": 34
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 14592,
                            "end": 14593,
                            "loc": {
                              "start": {
                                "line": 360,
                                "column": 37
                              },
                              "end": {
                                "line": 360,
                                "column": 38
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        }
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Fov",
                          "start": 14508,
                          "end": 14514,
                          "loc": {
                            "start": {
                              "line": 358,
                              "column": 8
                            },
                            "end": {
                              "line": 358,
                              "column": 14
                            }
                          },
                          "range": [
                            14508,
                            14514
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14606,
                      "end": 14634,
                      "loc": {
                        "start": {
                          "line": 362,
                          "column": 8
                        },
                        "end": {
                          "line": 362,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 14606,
                        "end": 14633,
                        "loc": {
                          "start": {
                            "line": 362,
                            "column": 8
                          },
                          "end": {
                            "line": 362,
                            "column": 35
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 14606,
                          "end": 14617,
                          "loc": {
                            "start": {
                              "line": 362,
                              "column": 8
                            },
                            "end": {
                              "line": 362,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 14606,
                            "end": 14610,
                            "loc": {
                              "start": {
                                "line": 362,
                                "column": 8
                              },
                              "end": {
                                "line": 362,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14611,
                            "end": 14617,
                            "loc": {
                              "start": {
                                "line": 362,
                                "column": 13
                              },
                              "end": {
                                "line": 362,
                                "column": 19
                              }
                            },
                            "name": "update"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 14618,
                            "end": 14626,
                            "loc": {
                              "start": {
                                "line": 362,
                                "column": 20
                              },
                              "end": {
                                "line": 362,
                                "column": 28
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 14618,
                              "end": 14622,
                              "loc": {
                                "start": {
                                  "line": 362,
                                  "column": 20
                                },
                                "end": {
                                  "line": 362,
                                  "column": 24
                                }
                              },
                              "name": "time"
                            },
                            "operator": "+",
                            "right": {
                              "type": "Literal",
                              "start": 14625,
                              "end": 14626,
                              "loc": {
                                "start": {
                                  "line": 362,
                                  "column": 27
                                },
                                "end": {
                                  "line": 362,
                                  "column": 28
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 14628,
                            "end": 14632,
                            "loc": {
                              "start": {
                                "line": 362,
                                "column": 30
                              },
                              "end": {
                                "line": 362,
                                "column": 34
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 14644,
                      "end": 14656,
                      "loc": {
                        "start": {
                          "line": 363,
                          "column": 8
                        },
                        "end": {
                          "line": 363,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 14651,
                        "end": 14655,
                        "loc": {
                          "start": {
                            "line": 363,
                            "column": 15
                          },
                          "end": {
                            "line": 363,
                            "column": 19
                          }
                        }
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": " pass in distance in world space to move left",
                  "start": 14671,
                  "end": 14718,
                  "loc": {
                    "start": {
                      "line": 366,
                      "column": 4
                    },
                    "end": {
                      "line": 366,
                      "column": 51
                    }
                  },
                  "range": [
                    14671,
                    14718
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 14724,
              "end": 15108,
              "loc": {
                "start": {
                  "line": 367,
                  "column": 4
                },
                "end": {
                  "line": 375,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 14724,
                "end": 14731,
                "loc": {
                  "start": {
                    "line": 367,
                    "column": 4
                  },
                  "end": {
                    "line": 367,
                    "column": 11
                  }
                },
                "name": "panLeft",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 14731,
                "end": 15108,
                "loc": {
                  "start": {
                    "line": 367,
                    "column": 11
                  },
                  "end": {
                    "line": 375,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 14732,
                    "end": 14740,
                    "loc": {
                      "start": {
                        "line": 367,
                        "column": 12
                      },
                      "end": {
                        "line": 367,
                        "column": 20
                      }
                    },
                    "name": "distance"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 14742,
                  "end": 15108,
                  "loc": {
                    "start": {
                      "line": 367,
                      "column": 22
                    },
                    "end": {
                      "line": 375,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 14753,
                      "end": 15101,
                      "loc": {
                        "start": {
                          "line": 368,
                          "column": 8
                        },
                        "end": {
                          "line": 374,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 14757,
                        "end": 14837,
                        "loc": {
                          "start": {
                            "line": 368,
                            "column": 12
                          },
                          "end": {
                            "line": 368,
                            "column": 92
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 14757,
                          "end": 14798,
                          "loc": {
                            "start": {
                              "line": 368,
                              "column": 12
                            },
                            "end": {
                              "line": 368,
                              "column": 53
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 14757,
                            "end": 14769,
                            "loc": {
                              "start": {
                                "line": 368,
                                "column": 12
                              },
                              "end": {
                                "line": 368,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14757,
                              "end": 14761,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 12
                                },
                                "end": {
                                  "line": 368,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14762,
                              "end": 14769,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 17
                                },
                                "end": {
                                  "line": 368,
                                  "column": 24
                                }
                              },
                              "name": "panMode"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "MemberExpression",
                            "start": 14774,
                            "end": 14798,
                            "loc": {
                              "start": {
                                "line": 368,
                                "column": 29
                              },
                              "end": {
                                "line": 368,
                                "column": 53
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 14774,
                              "end": 14787,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 29
                                },
                                "end": {
                                  "line": 368,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14774,
                                "end": 14779,
                                "loc": {
                                  "start": {
                                    "line": 368,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 368,
                                    "column": 34
                                  }
                                },
                                "name": "Orbit"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14780,
                                "end": 14787,
                                "loc": {
                                  "start": {
                                    "line": 368,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 368,
                                    "column": 42
                                  }
                                },
                                "name": "PanMode"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14788,
                              "end": 14798,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 43
                                },
                                "end": {
                                  "line": 368,
                                  "column": 53
                                }
                              },
                              "name": "Horizontal"
                            },
                            "computed": false
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 14802,
                          "end": 14837,
                          "loc": {
                            "start": {
                              "line": 368,
                              "column": 57
                            },
                            "end": {
                              "line": 368,
                              "column": 92
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 14802,
                            "end": 14814,
                            "loc": {
                              "start": {
                                "line": 368,
                                "column": 57
                              },
                              "end": {
                                "line": 368,
                                "column": 69
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14802,
                              "end": 14806,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 57
                                },
                                "end": {
                                  "line": 368,
                                  "column": 61
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14807,
                              "end": 14814,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 62
                                },
                                "end": {
                                  "line": 368,
                                  "column": 69
                                }
                              },
                              "name": "panMode"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "MemberExpression",
                            "start": 14819,
                            "end": 14837,
                            "loc": {
                              "start": {
                                "line": 368,
                                "column": 74
                              },
                              "end": {
                                "line": 368,
                                "column": 92
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 14819,
                              "end": 14832,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 74
                                },
                                "end": {
                                  "line": 368,
                                  "column": 87
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14819,
                                "end": 14824,
                                "loc": {
                                  "start": {
                                    "line": 368,
                                    "column": 74
                                  },
                                  "end": {
                                    "line": 368,
                                    "column": 79
                                  }
                                },
                                "name": "Orbit"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14825,
                                "end": 14832,
                                "loc": {
                                  "start": {
                                    "line": 368,
                                    "column": 80
                                  },
                                  "end": {
                                    "line": 368,
                                    "column": 87
                                  }
                                },
                                "name": "PanMode"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14833,
                              "end": 14837,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 88
                                },
                                "end": {
                                  "line": 368,
                                  "column": 92
                                }
                              },
                              "name": "Both"
                            },
                            "computed": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 14839,
                        "end": 15101,
                        "loc": {
                          "start": {
                            "line": 368,
                            "column": 94
                          },
                          "end": {
                            "line": 374,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 14854,
                            "end": 14891,
                            "loc": {
                              "start": {
                                "line": 369,
                                "column": 12
                              },
                              "end": {
                                "line": 369,
                                "column": 49
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 14858,
                                "end": 14890,
                                "loc": {
                                  "start": {
                                    "line": 369,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 369,
                                    "column": 48
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 14858,
                                  "end": 14860,
                                  "loc": {
                                    "start": {
                                      "line": 369,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 369,
                                      "column": 18
                                    }
                                  },
                                  "name": "te"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 14863,
                                  "end": 14890,
                                  "loc": {
                                    "start": {
                                      "line": 369,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 369,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 14863,
                                    "end": 14881,
                                    "loc": {
                                      "start": {
                                        "line": 369,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 369,
                                        "column": 39
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 14863,
                                      "end": 14874,
                                      "loc": {
                                        "start": {
                                          "line": 369,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 369,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 14863,
                                        "end": 14867,
                                        "loc": {
                                          "start": {
                                            "line": 369,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 369,
                                            "column": 25
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 14868,
                                        "end": 14874,
                                        "loc": {
                                          "start": {
                                            "line": 369,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 369,
                                            "column": 32
                                          }
                                        },
                                        "name": "camera"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 14875,
                                      "end": 14881,
                                      "loc": {
                                        "start": {
                                          "line": 369,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 369,
                                          "column": 39
                                        }
                                      },
                                      "name": "matrix"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14882,
                                    "end": 14890,
                                    "loc": {
                                      "start": {
                                        "line": 369,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 369,
                                        "column": 48
                                      }
                                    },
                                    "name": "elements"
                                  },
                                  "computed": false
                                }
                              }
                            ],
                            "kind": "var",
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " get X column of matrix",
                                "start": 14905,
                                "end": 14930,
                                "loc": {
                                  "start": {
                                    "line": 370,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 370,
                                    "column": 37
                                  }
                                },
                                "range": [
                                  14905,
                                  14930
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 14944,
                            "end": 14985,
                            "loc": {
                              "start": {
                                "line": 371,
                                "column": 12
                              },
                              "end": {
                                "line": 371,
                                "column": 53
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 14944,
                              "end": 14984,
                              "loc": {
                                "start": {
                                  "line": 371,
                                  "column": 12
                                },
                                "end": {
                                  "line": 371,
                                  "column": 52
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 14944,
                                "end": 14963,
                                "loc": {
                                  "start": {
                                    "line": 371,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 371,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14944,
                                  "end": 14959,
                                  "loc": {
                                    "start": {
                                      "line": 371,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 371,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 14944,
                                    "end": 14948,
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 16
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14949,
                                    "end": 14959,
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 27
                                      }
                                    },
                                    "name": "_panOffset"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14960,
                                  "end": 14963,
                                  "loc": {
                                    "start": {
                                      "line": 371,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 371,
                                      "column": 31
                                    }
                                  },
                                  "name": "set"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 14964,
                                  "end": 14969,
                                  "loc": {
                                    "start": {
                                      "line": 371,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 371,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14964,
                                    "end": 14966,
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 34
                                      }
                                    },
                                    "name": "te"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 14967,
                                    "end": 14968,
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 36
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 14971,
                                  "end": 14976,
                                  "loc": {
                                    "start": {
                                      "line": 371,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 371,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14971,
                                    "end": 14973,
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 41
                                      }
                                    },
                                    "name": "te"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 14974,
                                    "end": 14975,
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 43
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 14978,
                                  "end": 14983,
                                  "loc": {
                                    "start": {
                                      "line": 371,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 371,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14978,
                                    "end": 14980,
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 48
                                      }
                                    },
                                    "name": "te"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 14981,
                                    "end": 14982,
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 50
                                      }
                                    },
                                    "value": 2,
                                    "rawValue": 2,
                                    "raw": "2"
                                  },
                                  "computed": true
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " get X column of matrix",
                                "start": 14905,
                                "end": 14930,
                                "loc": {
                                  "start": {
                                    "line": 370,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 370,
                                    "column": 37
                                  }
                                },
                                "range": [
                                  14905,
                                  14930
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 14999,
                            "end": 15041,
                            "loc": {
                              "start": {
                                "line": 372,
                                "column": 12
                              },
                              "end": {
                                "line": 372,
                                "column": 54
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 14999,
                              "end": 15040,
                              "loc": {
                                "start": {
                                  "line": 372,
                                  "column": 12
                                },
                                "end": {
                                  "line": 372,
                                  "column": 53
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 14999,
                                "end": 15029,
                                "loc": {
                                  "start": {
                                    "line": 372,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 372,
                                    "column": 42
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14999,
                                  "end": 15014,
                                  "loc": {
                                    "start": {
                                      "line": 372,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 372,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 14999,
                                    "end": 15003,
                                    "loc": {
                                      "start": {
                                        "line": 372,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 372,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15004,
                                    "end": 15014,
                                    "loc": {
                                      "start": {
                                        "line": 372,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 372,
                                        "column": 27
                                      }
                                    },
                                    "name": "_panOffset"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15015,
                                  "end": 15029,
                                  "loc": {
                                    "start": {
                                      "line": 372,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 372,
                                      "column": 42
                                    }
                                  },
                                  "name": "multiplyScalar"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "UnaryExpression",
                                  "start": 15030,
                                  "end": 15039,
                                  "loc": {
                                    "start": {
                                      "line": 372,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 372,
                                      "column": 52
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 15031,
                                    "end": 15039,
                                    "loc": {
                                      "start": {
                                        "line": 372,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 372,
                                        "column": 52
                                      }
                                    },
                                    "name": "distance"
                                  }
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 15055,
                            "end": 15090,
                            "loc": {
                              "start": {
                                "line": 373,
                                "column": 12
                              },
                              "end": {
                                "line": 373,
                                "column": 47
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 15055,
                              "end": 15089,
                              "loc": {
                                "start": {
                                  "line": 373,
                                  "column": 12
                                },
                                "end": {
                                  "line": 373,
                                  "column": 46
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 15055,
                                "end": 15072,
                                "loc": {
                                  "start": {
                                    "line": 373,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 373,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 15055,
                                  "end": 15068,
                                  "loc": {
                                    "start": {
                                      "line": 373,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 373,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 15055,
                                    "end": 15059,
                                    "loc": {
                                      "start": {
                                        "line": 373,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 373,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15060,
                                    "end": 15068,
                                    "loc": {
                                      "start": {
                                        "line": 373,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 373,
                                        "column": 25
                                      }
                                    },
                                    "name": "_panning"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15069,
                                  "end": 15072,
                                  "loc": {
                                    "start": {
                                      "line": 373,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 373,
                                      "column": 29
                                    }
                                  },
                                  "name": "add"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 15073,
                                  "end": 15088,
                                  "loc": {
                                    "start": {
                                      "line": 373,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 373,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 15073,
                                    "end": 15077,
                                    "loc": {
                                      "start": {
                                        "line": 373,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 373,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15078,
                                    "end": 15088,
                                    "loc": {
                                      "start": {
                                        "line": 373,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 373,
                                        "column": 45
                                      }
                                    },
                                    "name": "_panOffset"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": " pass in distance in world space to move left",
                  "start": 14671,
                  "end": 14718,
                  "loc": {
                    "start": {
                      "line": 366,
                      "column": 4
                    },
                    "end": {
                      "line": 366,
                      "column": 51
                    }
                  },
                  "range": [
                    14671,
                    14718
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": " pass in distance in world space to move up",
                  "start": 15116,
                  "end": 15161,
                  "loc": {
                    "start": {
                      "line": 377,
                      "column": 4
                    },
                    "end": {
                      "line": 377,
                      "column": 49
                    }
                  },
                  "range": [
                    15116,
                    15161
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 15167,
              "end": 15546,
              "loc": {
                "start": {
                  "line": 378,
                  "column": 4
                },
                "end": {
                  "line": 386,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 15167,
                "end": 15172,
                "loc": {
                  "start": {
                    "line": 378,
                    "column": 4
                  },
                  "end": {
                    "line": 378,
                    "column": 9
                  }
                },
                "name": "panUp",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 15172,
                "end": 15546,
                "loc": {
                  "start": {
                    "line": 378,
                    "column": 9
                  },
                  "end": {
                    "line": 386,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 15173,
                    "end": 15181,
                    "loc": {
                      "start": {
                        "line": 378,
                        "column": 10
                      },
                      "end": {
                        "line": 378,
                        "column": 18
                      }
                    },
                    "name": "distance"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 15183,
                  "end": 15546,
                  "loc": {
                    "start": {
                      "line": 378,
                      "column": 20
                    },
                    "end": {
                      "line": 386,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 15194,
                      "end": 15539,
                      "loc": {
                        "start": {
                          "line": 379,
                          "column": 8
                        },
                        "end": {
                          "line": 385,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 15198,
                        "end": 15276,
                        "loc": {
                          "start": {
                            "line": 379,
                            "column": 12
                          },
                          "end": {
                            "line": 379,
                            "column": 90
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 15198,
                          "end": 15237,
                          "loc": {
                            "start": {
                              "line": 379,
                              "column": 12
                            },
                            "end": {
                              "line": 379,
                              "column": 51
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 15198,
                            "end": 15210,
                            "loc": {
                              "start": {
                                "line": 379,
                                "column": 12
                              },
                              "end": {
                                "line": 379,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 15198,
                              "end": 15202,
                              "loc": {
                                "start": {
                                  "line": 379,
                                  "column": 12
                                },
                                "end": {
                                  "line": 379,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15203,
                              "end": 15210,
                              "loc": {
                                "start": {
                                  "line": 379,
                                  "column": 17
                                },
                                "end": {
                                  "line": 379,
                                  "column": 24
                                }
                              },
                              "name": "panMode"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "MemberExpression",
                            "start": 15215,
                            "end": 15237,
                            "loc": {
                              "start": {
                                "line": 379,
                                "column": 29
                              },
                              "end": {
                                "line": 379,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 15215,
                              "end": 15228,
                              "loc": {
                                "start": {
                                  "line": 379,
                                  "column": 29
                                },
                                "end": {
                                  "line": 379,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 15215,
                                "end": 15220,
                                "loc": {
                                  "start": {
                                    "line": 379,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 379,
                                    "column": 34
                                  }
                                },
                                "name": "Orbit"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 15221,
                                "end": 15228,
                                "loc": {
                                  "start": {
                                    "line": 379,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 379,
                                    "column": 42
                                  }
                                },
                                "name": "PanMode"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15229,
                              "end": 15237,
                              "loc": {
                                "start": {
                                  "line": 379,
                                  "column": 43
                                },
                                "end": {
                                  "line": 379,
                                  "column": 51
                                }
                              },
                              "name": "Vertical"
                            },
                            "computed": false
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 15241,
                          "end": 15276,
                          "loc": {
                            "start": {
                              "line": 379,
                              "column": 55
                            },
                            "end": {
                              "line": 379,
                              "column": 90
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 15241,
                            "end": 15253,
                            "loc": {
                              "start": {
                                "line": 379,
                                "column": 55
                              },
                              "end": {
                                "line": 379,
                                "column": 67
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 15241,
                              "end": 15245,
                              "loc": {
                                "start": {
                                  "line": 379,
                                  "column": 55
                                },
                                "end": {
                                  "line": 379,
                                  "column": 59
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15246,
                              "end": 15253,
                              "loc": {
                                "start": {
                                  "line": 379,
                                  "column": 60
                                },
                                "end": {
                                  "line": 379,
                                  "column": 67
                                }
                              },
                              "name": "panMode"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "MemberExpression",
                            "start": 15258,
                            "end": 15276,
                            "loc": {
                              "start": {
                                "line": 379,
                                "column": 72
                              },
                              "end": {
                                "line": 379,
                                "column": 90
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 15258,
                              "end": 15271,
                              "loc": {
                                "start": {
                                  "line": 379,
                                  "column": 72
                                },
                                "end": {
                                  "line": 379,
                                  "column": 85
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 15258,
                                "end": 15263,
                                "loc": {
                                  "start": {
                                    "line": 379,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 379,
                                    "column": 77
                                  }
                                },
                                "name": "Orbit"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 15264,
                                "end": 15271,
                                "loc": {
                                  "start": {
                                    "line": 379,
                                    "column": 78
                                  },
                                  "end": {
                                    "line": 379,
                                    "column": 85
                                  }
                                },
                                "name": "PanMode"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15272,
                              "end": 15276,
                              "loc": {
                                "start": {
                                  "line": 379,
                                  "column": 86
                                },
                                "end": {
                                  "line": 379,
                                  "column": 90
                                }
                              },
                              "name": "Both"
                            },
                            "computed": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 15278,
                        "end": 15539,
                        "loc": {
                          "start": {
                            "line": 379,
                            "column": 92
                          },
                          "end": {
                            "line": 385,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 15293,
                            "end": 15330,
                            "loc": {
                              "start": {
                                "line": 380,
                                "column": 12
                              },
                              "end": {
                                "line": 380,
                                "column": 49
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 15297,
                                "end": 15329,
                                "loc": {
                                  "start": {
                                    "line": 380,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 380,
                                    "column": 48
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 15297,
                                  "end": 15299,
                                  "loc": {
                                    "start": {
                                      "line": 380,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 380,
                                      "column": 18
                                    }
                                  },
                                  "name": "te"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 15302,
                                  "end": 15329,
                                  "loc": {
                                    "start": {
                                      "line": 380,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 380,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 15302,
                                    "end": 15320,
                                    "loc": {
                                      "start": {
                                        "line": 380,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 380,
                                        "column": 39
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 15302,
                                      "end": 15313,
                                      "loc": {
                                        "start": {
                                          "line": 380,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 380,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 15302,
                                        "end": 15306,
                                        "loc": {
                                          "start": {
                                            "line": 380,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 380,
                                            "column": 25
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 15307,
                                        "end": 15313,
                                        "loc": {
                                          "start": {
                                            "line": 380,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 380,
                                            "column": 32
                                          }
                                        },
                                        "name": "camera"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15314,
                                      "end": 15320,
                                      "loc": {
                                        "start": {
                                          "line": 380,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 380,
                                          "column": 39
                                        }
                                      },
                                      "name": "matrix"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15321,
                                    "end": 15329,
                                    "loc": {
                                      "start": {
                                        "line": 380,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 380,
                                        "column": 48
                                      }
                                    },
                                    "name": "elements"
                                  },
                                  "computed": false
                                }
                              }
                            ],
                            "kind": "var",
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " get Y column of matrix",
                                "start": 15344,
                                "end": 15369,
                                "loc": {
                                  "start": {
                                    "line": 381,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 381,
                                    "column": 37
                                  }
                                },
                                "range": [
                                  15344,
                                  15369
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 15383,
                            "end": 15424,
                            "loc": {
                              "start": {
                                "line": 382,
                                "column": 12
                              },
                              "end": {
                                "line": 382,
                                "column": 53
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 15383,
                              "end": 15423,
                              "loc": {
                                "start": {
                                  "line": 382,
                                  "column": 12
                                },
                                "end": {
                                  "line": 382,
                                  "column": 52
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 15383,
                                "end": 15402,
                                "loc": {
                                  "start": {
                                    "line": 382,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 382,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 15383,
                                  "end": 15398,
                                  "loc": {
                                    "start": {
                                      "line": 382,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 382,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 15383,
                                    "end": 15387,
                                    "loc": {
                                      "start": {
                                        "line": 382,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 382,
                                        "column": 16
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15388,
                                    "end": 15398,
                                    "loc": {
                                      "start": {
                                        "line": 382,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 382,
                                        "column": 27
                                      }
                                    },
                                    "name": "_panOffset"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15399,
                                  "end": 15402,
                                  "loc": {
                                    "start": {
                                      "line": 382,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 382,
                                      "column": 31
                                    }
                                  },
                                  "name": "set"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 15403,
                                  "end": 15408,
                                  "loc": {
                                    "start": {
                                      "line": 382,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 382,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 15403,
                                    "end": 15405,
                                    "loc": {
                                      "start": {
                                        "line": 382,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 382,
                                        "column": 34
                                      }
                                    },
                                    "name": "te"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 15406,
                                    "end": 15407,
                                    "loc": {
                                      "start": {
                                        "line": 382,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 382,
                                        "column": 36
                                      }
                                    },
                                    "value": 4,
                                    "rawValue": 4,
                                    "raw": "4"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 15410,
                                  "end": 15415,
                                  "loc": {
                                    "start": {
                                      "line": 382,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 382,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 15410,
                                    "end": 15412,
                                    "loc": {
                                      "start": {
                                        "line": 382,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 382,
                                        "column": 41
                                      }
                                    },
                                    "name": "te"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 15413,
                                    "end": 15414,
                                    "loc": {
                                      "start": {
                                        "line": 382,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 382,
                                        "column": 43
                                      }
                                    },
                                    "value": 5,
                                    "rawValue": 5,
                                    "raw": "5"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 15417,
                                  "end": 15422,
                                  "loc": {
                                    "start": {
                                      "line": 382,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 382,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 15417,
                                    "end": 15419,
                                    "loc": {
                                      "start": {
                                        "line": 382,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 382,
                                        "column": 48
                                      }
                                    },
                                    "name": "te"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 15420,
                                    "end": 15421,
                                    "loc": {
                                      "start": {
                                        "line": 382,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 382,
                                        "column": 50
                                      }
                                    },
                                    "value": 6,
                                    "rawValue": 6,
                                    "raw": "6"
                                  },
                                  "computed": true
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " get Y column of matrix",
                                "start": 15344,
                                "end": 15369,
                                "loc": {
                                  "start": {
                                    "line": 381,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 381,
                                    "column": 37
                                  }
                                },
                                "range": [
                                  15344,
                                  15369
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 15438,
                            "end": 15479,
                            "loc": {
                              "start": {
                                "line": 383,
                                "column": 12
                              },
                              "end": {
                                "line": 383,
                                "column": 53
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 15438,
                              "end": 15478,
                              "loc": {
                                "start": {
                                  "line": 383,
                                  "column": 12
                                },
                                "end": {
                                  "line": 383,
                                  "column": 52
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 15438,
                                "end": 15468,
                                "loc": {
                                  "start": {
                                    "line": 383,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 383,
                                    "column": 42
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 15438,
                                  "end": 15453,
                                  "loc": {
                                    "start": {
                                      "line": 383,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 383,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 15438,
                                    "end": 15442,
                                    "loc": {
                                      "start": {
                                        "line": 383,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 383,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15443,
                                    "end": 15453,
                                    "loc": {
                                      "start": {
                                        "line": 383,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 383,
                                        "column": 27
                                      }
                                    },
                                    "name": "_panOffset"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15454,
                                  "end": 15468,
                                  "loc": {
                                    "start": {
                                      "line": 383,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 383,
                                      "column": 42
                                    }
                                  },
                                  "name": "multiplyScalar"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 15469,
                                  "end": 15477,
                                  "loc": {
                                    "start": {
                                      "line": 383,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 383,
                                      "column": 51
                                    }
                                  },
                                  "name": "distance"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 15493,
                            "end": 15528,
                            "loc": {
                              "start": {
                                "line": 384,
                                "column": 12
                              },
                              "end": {
                                "line": 384,
                                "column": 47
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 15493,
                              "end": 15527,
                              "loc": {
                                "start": {
                                  "line": 384,
                                  "column": 12
                                },
                                "end": {
                                  "line": 384,
                                  "column": 46
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 15493,
                                "end": 15510,
                                "loc": {
                                  "start": {
                                    "line": 384,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 384,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 15493,
                                  "end": 15506,
                                  "loc": {
                                    "start": {
                                      "line": 384,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 384,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 15493,
                                    "end": 15497,
                                    "loc": {
                                      "start": {
                                        "line": 384,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 384,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15498,
                                    "end": 15506,
                                    "loc": {
                                      "start": {
                                        "line": 384,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 384,
                                        "column": 25
                                      }
                                    },
                                    "name": "_panning"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15507,
                                  "end": 15510,
                                  "loc": {
                                    "start": {
                                      "line": 384,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 384,
                                      "column": 29
                                    }
                                  },
                                  "name": "add"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 15511,
                                  "end": 15526,
                                  "loc": {
                                    "start": {
                                      "line": 384,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 384,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 15511,
                                    "end": 15515,
                                    "loc": {
                                      "start": {
                                        "line": 384,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 384,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15516,
                                    "end": 15526,
                                    "loc": {
                                      "start": {
                                        "line": 384,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 384,
                                        "column": 45
                                      }
                                    },
                                    "name": "_panOffset"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": " pass in distance in world space to move up",
                  "start": 15116,
                  "end": 15161,
                  "loc": {
                    "start": {
                      "line": 377,
                      "column": 4
                    },
                    "end": {
                      "line": 377,
                      "column": 49
                    }
                  },
                  "range": [
                    15116,
                    15161
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": " pass in x,y of change desired in pixel space,",
                  "start": 15554,
                  "end": 15602,
                  "loc": {
                    "start": {
                      "line": 388,
                      "column": 4
                    },
                    "end": {
                      "line": 388,
                      "column": 52
                    }
                  },
                  "range": [
                    15554,
                    15602
                  ]
                },
                {
                  "type": "CommentLine",
                  "value": " right and down are positive",
                  "start": 15608,
                  "end": 15638,
                  "loc": {
                    "start": {
                      "line": 389,
                      "column": 4
                    },
                    "end": {
                      "line": 389,
                      "column": 34
                    }
                  },
                  "range": [
                    15608,
                    15638
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 15644,
              "end": 16765,
              "loc": {
                "start": {
                  "line": 390,
                  "column": 4
                },
                "end": {
                  "line": 409,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 15644,
                "end": 15653,
                "loc": {
                  "start": {
                    "line": 390,
                    "column": 4
                  },
                  "end": {
                    "line": 390,
                    "column": 13
                  }
                },
                "name": "panPixels",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 15653,
                "end": 16765,
                "loc": {
                  "start": {
                    "line": 390,
                    "column": 13
                  },
                  "end": {
                    "line": 409,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 15654,
                    "end": 15660,
                    "loc": {
                      "start": {
                        "line": 390,
                        "column": 14
                      },
                      "end": {
                        "line": 390,
                        "column": 20
                      }
                    },
                    "name": "deltaX"
                  },
                  {
                    "type": "Identifier",
                    "start": 15662,
                    "end": 15668,
                    "loc": {
                      "start": {
                        "line": 390,
                        "column": 22
                      },
                      "end": {
                        "line": 390,
                        "column": 28
                      }
                    },
                    "name": "deltaY"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 15670,
                  "end": 16765,
                  "loc": {
                    "start": {
                      "line": 390,
                      "column": 30
                    },
                    "end": {
                      "line": 409,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 15681,
                      "end": 16758,
                      "loc": {
                        "start": {
                          "line": 391,
                          "column": 8
                        },
                        "end": {
                          "line": 408,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 15685,
                        "end": 15702,
                        "loc": {
                          "start": {
                            "line": 391,
                            "column": 12
                          },
                          "end": {
                            "line": 391,
                            "column": 29
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "UnaryExpression",
                          "start": 15686,
                          "end": 15702,
                          "loc": {
                            "start": {
                              "line": 391,
                              "column": 13
                            },
                            "end": {
                              "line": 391,
                              "column": 29
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 15687,
                            "end": 15702,
                            "loc": {
                              "start": {
                                "line": 391,
                                "column": 14
                              },
                              "end": {
                                "line": 391,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 15687,
                              "end": 15698,
                              "loc": {
                                "start": {
                                  "line": 391,
                                  "column": 14
                                },
                                "end": {
                                  "line": 391,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 15687,
                                "end": 15691,
                                "loc": {
                                  "start": {
                                    "line": 391,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 391,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 15692,
                                "end": 15698,
                                "loc": {
                                  "start": {
                                    "line": 391,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 391,
                                    "column": 25
                                  }
                                },
                                "name": "camera"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15699,
                              "end": 15702,
                              "loc": {
                                "start": {
                                  "line": 391,
                                  "column": 26
                                },
                                "end": {
                                  "line": 391,
                                  "column": 29
                                }
                              },
                              "name": "fov"
                            },
                            "computed": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 15704,
                        "end": 16303,
                        "loc": {
                          "start": {
                            "line": 391,
                            "column": 31
                          },
                          "end": {
                            "line": 401,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 15747,
                            "end": 15895,
                            "loc": {
                              "start": {
                                "line": 393,
                                "column": 12
                              },
                              "end": {
                                "line": 395,
                                "column": 49
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 15751,
                                "end": 15782,
                                "loc": {
                                  "start": {
                                    "line": 393,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 393,
                                    "column": 47
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 15751,
                                  "end": 15759,
                                  "loc": {
                                    "start": {
                                      "line": 393,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 393,
                                      "column": 24
                                    }
                                  },
                                  "name": "position",
                                  "leadingComments": null
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 15762,
                                  "end": 15782,
                                  "loc": {
                                    "start": {
                                      "line": 393,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 393,
                                      "column": 47
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 15762,
                                    "end": 15773,
                                    "loc": {
                                      "start": {
                                        "line": 393,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 393,
                                        "column": 38
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 15762,
                                      "end": 15766,
                                      "loc": {
                                        "start": {
                                          "line": 393,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 393,
                                          "column": 31
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15767,
                                      "end": 15773,
                                      "loc": {
                                        "start": {
                                          "line": 393,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 393,
                                          "column": 38
                                        }
                                      },
                                      "name": "camera"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15774,
                                    "end": 15782,
                                    "loc": {
                                      "start": {
                                        "line": 393,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 393,
                                        "column": 47
                                      }
                                    },
                                    "name": "position"
                                  },
                                  "computed": false
                                },
                                "leadingComments": null
                              },
                              {
                                "type": "VariableDeclarator",
                                "start": 15801,
                                "end": 15843,
                                "loc": {
                                  "start": {
                                    "line": 394,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 394,
                                    "column": 58
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 15801,
                                  "end": 15807,
                                  "loc": {
                                    "start": {
                                      "line": 394,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 394,
                                      "column": 22
                                    }
                                  },
                                  "name": "offset"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 15810,
                                  "end": 15843,
                                  "loc": {
                                    "start": {
                                      "line": 394,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 394,
                                      "column": 58
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 15810,
                                    "end": 15830,
                                    "loc": {
                                      "start": {
                                        "line": 394,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 394,
                                        "column": 45
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 15810,
                                      "end": 15826,
                                      "loc": {
                                        "start": {
                                          "line": 394,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 394,
                                          "column": 41
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 15810,
                                        "end": 15824,
                                        "loc": {
                                          "start": {
                                            "line": 394,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 394,
                                            "column": 39
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 15810,
                                          "end": 15818,
                                          "loc": {
                                            "start": {
                                              "line": 394,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 394,
                                              "column": 33
                                            }
                                          },
                                          "name": "position"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 15819,
                                          "end": 15824,
                                          "loc": {
                                            "start": {
                                              "line": 394,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 394,
                                              "column": 39
                                            }
                                          },
                                          "name": "clone"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15827,
                                      "end": 15830,
                                      "loc": {
                                        "start": {
                                          "line": 394,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 394,
                                          "column": 45
                                        }
                                      },
                                      "name": "sub"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 15831,
                                      "end": 15842,
                                      "loc": {
                                        "start": {
                                          "line": 394,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 394,
                                          "column": 57
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 15831,
                                        "end": 15835,
                                        "loc": {
                                          "start": {
                                            "line": 394,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 394,
                                            "column": 50
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 15836,
                                        "end": 15842,
                                        "loc": {
                                          "start": {
                                            "line": 394,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 394,
                                            "column": 57
                                          }
                                        },
                                        "name": "target"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              },
                              {
                                "type": "VariableDeclarator",
                                "start": 15862,
                                "end": 15894,
                                "loc": {
                                  "start": {
                                    "line": 395,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 395,
                                    "column": 48
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 15862,
                                  "end": 15876,
                                  "loc": {
                                    "start": {
                                      "line": 395,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 395,
                                      "column": 30
                                    }
                                  },
                                  "name": "targetDistance"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 15879,
                                  "end": 15894,
                                  "loc": {
                                    "start": {
                                      "line": 395,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 395,
                                      "column": 48
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 15879,
                                    "end": 15892,
                                    "loc": {
                                      "start": {
                                        "line": 395,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 395,
                                        "column": 46
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 15879,
                                      "end": 15885,
                                      "loc": {
                                        "start": {
                                          "line": 395,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 395,
                                          "column": 39
                                        }
                                      },
                                      "name": "offset"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15886,
                                      "end": 15892,
                                      "loc": {
                                        "start": {
                                          "line": 395,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 395,
                                          "column": 46
                                        }
                                      },
                                      "name": "length"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                }
                              }
                            ],
                            "kind": "var",
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " perspective",
                                "start": 15719,
                                "end": 15733,
                                "loc": {
                                  "start": {
                                    "line": 392,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 392,
                                    "column": 26
                                  }
                                },
                                "range": [
                                  15719,
                                  15733
                                ]
                              }
                            ],
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " half of the fov is center to top of screen",
                                "start": 15909,
                                "end": 15954,
                                "loc": {
                                  "start": {
                                    "line": 396,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 396,
                                    "column": 57
                                  }
                                },
                                "range": [
                                  15909,
                                  15954
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 15968,
                            "end": 16036,
                            "loc": {
                              "start": {
                                "line": 397,
                                "column": 12
                              },
                              "end": {
                                "line": 397,
                                "column": 80
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 15968,
                              "end": 16035,
                              "loc": {
                                "start": {
                                  "line": 397,
                                  "column": 12
                                },
                                "end": {
                                  "line": 397,
                                  "column": 79
                                }
                              },
                              "operator": "*=",
                              "left": {
                                "type": "Identifier",
                                "start": 15968,
                                "end": 15982,
                                "loc": {
                                  "start": {
                                    "line": 397,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 397,
                                    "column": 26
                                  }
                                },
                                "name": "targetDistance",
                                "leadingComments": null
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 15986,
                                "end": 16035,
                                "loc": {
                                  "start": {
                                    "line": 397,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 397,
                                    "column": 79
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 15986,
                                  "end": 15994,
                                  "loc": {
                                    "start": {
                                      "line": 397,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 397,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 15986,
                                    "end": 15990,
                                    "loc": {
                                      "start": {
                                        "line": 397,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 397,
                                        "column": 34
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15991,
                                    "end": 15994,
                                    "loc": {
                                      "start": {
                                        "line": 397,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 397,
                                        "column": 38
                                      }
                                    },
                                    "name": "tan"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "start": 15995,
                                    "end": 16034,
                                    "loc": {
                                      "start": {
                                        "line": 397,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 397,
                                        "column": 78
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 15995,
                                      "end": 16026,
                                      "loc": {
                                        "start": {
                                          "line": 397,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 397,
                                          "column": 70
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 15996,
                                        "end": 16015,
                                        "loc": {
                                          "start": {
                                            "line": 397,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 397,
                                            "column": 59
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 15996,
                                          "end": 16011,
                                          "loc": {
                                            "start": {
                                              "line": 397,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 397,
                                              "column": 55
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 15996,
                                            "end": 16007,
                                            "loc": {
                                              "start": {
                                                "line": 397,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 397,
                                                "column": 51
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 15996,
                                              "end": 16000,
                                              "loc": {
                                                "start": {
                                                  "line": 397,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 397,
                                                  "column": 44
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 16001,
                                              "end": 16007,
                                              "loc": {
                                                "start": {
                                                  "line": 397,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 397,
                                                  "column": 51
                                                }
                                              },
                                              "name": "camera"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 16008,
                                            "end": 16011,
                                            "loc": {
                                              "start": {
                                                "line": 397,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 397,
                                                "column": 55
                                              }
                                            },
                                            "name": "fov"
                                          },
                                          "computed": false
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "Literal",
                                          "start": 16014,
                                          "end": 16015,
                                          "loc": {
                                            "start": {
                                              "line": 397,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 397,
                                              "column": 59
                                            }
                                          },
                                          "value": 2,
                                          "rawValue": 2,
                                          "raw": "2"
                                        },
                                        "parenthesizedExpression": true
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 16019,
                                        "end": 16026,
                                        "loc": {
                                          "start": {
                                            "line": 397,
                                            "column": 63
                                          },
                                          "end": {
                                            "line": 397,
                                            "column": 70
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 16019,
                                          "end": 16023,
                                          "loc": {
                                            "start": {
                                              "line": 397,
                                              "column": 63
                                            },
                                            "end": {
                                              "line": 397,
                                              "column": 67
                                            }
                                          },
                                          "name": "Math"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16024,
                                          "end": 16026,
                                          "loc": {
                                            "start": {
                                              "line": 397,
                                              "column": 68
                                            },
                                            "end": {
                                              "line": 397,
                                              "column": 70
                                            }
                                          },
                                          "name": "PI"
                                        },
                                        "computed": false
                                      }
                                    },
                                    "operator": "/",
                                    "right": {
                                      "type": "Literal",
                                      "start": 16029,
                                      "end": 16034,
                                      "loc": {
                                        "start": {
                                          "line": 397,
                                          "column": 73
                                        },
                                        "end": {
                                          "line": 397,
                                          "column": 78
                                        }
                                      },
                                      "value": 180,
                                      "rawValue": 180,
                                      "raw": "180.0"
                                    }
                                  }
                                ]
                              },
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " half of the fov is center to top of screen",
                                "start": 15909,
                                "end": 15954,
                                "loc": {
                                  "start": {
                                    "line": 396,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 396,
                                    "column": 57
                                  }
                                },
                                "range": [
                                  15909,
                                  15954
                                ]
                              }
                            ],
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " we actually don't use screenWidth, since perspective camera is fixed to screen height",
                                "start": 16050,
                                "end": 16138,
                                "loc": {
                                  "start": {
                                    "line": 398,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 398,
                                    "column": 100
                                  }
                                },
                                "range": [
                                  16050,
                                  16138
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 16152,
                            "end": 16216,
                            "loc": {
                              "start": {
                                "line": 399,
                                "column": 12
                              },
                              "end": {
                                "line": 399,
                                "column": 76
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 16152,
                              "end": 16215,
                              "loc": {
                                "start": {
                                  "line": 399,
                                  "column": 12
                                },
                                "end": {
                                  "line": 399,
                                  "column": 75
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 16152,
                                "end": 16164,
                                "loc": {
                                  "start": {
                                    "line": 399,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 399,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 16152,
                                  "end": 16156,
                                  "loc": {
                                    "start": {
                                      "line": 399,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 399,
                                      "column": 16
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 16157,
                                  "end": 16164,
                                  "loc": {
                                    "start": {
                                      "line": 399,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 399,
                                      "column": 24
                                    }
                                  },
                                  "name": "panLeft"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "BinaryExpression",
                                  "start": 16165,
                                  "end": 16214,
                                  "loc": {
                                    "start": {
                                      "line": 399,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 399,
                                      "column": 74
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 16165,
                                    "end": 16188,
                                    "loc": {
                                      "start": {
                                        "line": 399,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 399,
                                        "column": 48
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 16165,
                                      "end": 16171,
                                      "loc": {
                                        "start": {
                                          "line": 399,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 399,
                                          "column": 31
                                        }
                                      },
                                      "name": "deltaX"
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 16174,
                                      "end": 16188,
                                      "loc": {
                                        "start": {
                                          "line": 399,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 399,
                                          "column": 48
                                        }
                                      },
                                      "name": "targetDistance"
                                    }
                                  },
                                  "operator": "/",
                                  "right": {
                                    "type": "LogicalExpression",
                                    "start": 16192,
                                    "end": 16213,
                                    "loc": {
                                      "start": {
                                        "line": 399,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 399,
                                        "column": 73
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 16192,
                                      "end": 16208,
                                      "loc": {
                                        "start": {
                                          "line": 399,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 399,
                                          "column": 68
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 16192,
                                        "end": 16201,
                                        "loc": {
                                          "start": {
                                            "line": 399,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 399,
                                            "column": 61
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 16192,
                                          "end": 16196,
                                          "loc": {
                                            "start": {
                                              "line": 399,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 399,
                                              "column": 56
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16197,
                                          "end": 16201,
                                          "loc": {
                                            "start": {
                                              "line": 399,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 399,
                                              "column": 61
                                            }
                                          },
                                          "name": "view"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 16202,
                                        "end": 16208,
                                        "loc": {
                                          "start": {
                                            "line": 399,
                                            "column": 62
                                          },
                                          "end": {
                                            "line": 399,
                                            "column": 68
                                          }
                                        },
                                        "name": "height"
                                      },
                                      "computed": false
                                    },
                                    "operator": "||",
                                    "right": {
                                      "type": "Literal",
                                      "start": 16212,
                                      "end": 16213,
                                      "loc": {
                                        "start": {
                                          "line": 399,
                                          "column": 72
                                        },
                                        "end": {
                                          "line": 399,
                                          "column": 73
                                        }
                                      },
                                      "value": 1,
                                      "rawValue": 1,
                                      "raw": "1"
                                    },
                                    "parenthesizedExpression": true
                                  }
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " we actually don't use screenWidth, since perspective camera is fixed to screen height",
                                "start": 16050,
                                "end": 16138,
                                "loc": {
                                  "start": {
                                    "line": 398,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 398,
                                    "column": 100
                                  }
                                },
                                "range": [
                                  16050,
                                  16138
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 16230,
                            "end": 16292,
                            "loc": {
                              "start": {
                                "line": 400,
                                "column": 12
                              },
                              "end": {
                                "line": 400,
                                "column": 74
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 16230,
                              "end": 16291,
                              "loc": {
                                "start": {
                                  "line": 400,
                                  "column": 12
                                },
                                "end": {
                                  "line": 400,
                                  "column": 73
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 16230,
                                "end": 16240,
                                "loc": {
                                  "start": {
                                    "line": 400,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 400,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 16230,
                                  "end": 16234,
                                  "loc": {
                                    "start": {
                                      "line": 400,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 400,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 16235,
                                  "end": 16240,
                                  "loc": {
                                    "start": {
                                      "line": 400,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 400,
                                      "column": 22
                                    }
                                  },
                                  "name": "panUp"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "BinaryExpression",
                                  "start": 16241,
                                  "end": 16290,
                                  "loc": {
                                    "start": {
                                      "line": 400,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 400,
                                      "column": 72
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 16241,
                                    "end": 16264,
                                    "loc": {
                                      "start": {
                                        "line": 400,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 400,
                                        "column": 46
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 16241,
                                      "end": 16247,
                                      "loc": {
                                        "start": {
                                          "line": 400,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 400,
                                          "column": 29
                                        }
                                      },
                                      "name": "deltaY"
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 16250,
                                      "end": 16264,
                                      "loc": {
                                        "start": {
                                          "line": 400,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 400,
                                          "column": 46
                                        }
                                      },
                                      "name": "targetDistance"
                                    }
                                  },
                                  "operator": "/",
                                  "right": {
                                    "type": "LogicalExpression",
                                    "start": 16268,
                                    "end": 16289,
                                    "loc": {
                                      "start": {
                                        "line": 400,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 400,
                                        "column": 71
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 16268,
                                      "end": 16284,
                                      "loc": {
                                        "start": {
                                          "line": 400,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 400,
                                          "column": 66
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 16268,
                                        "end": 16277,
                                        "loc": {
                                          "start": {
                                            "line": 400,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 400,
                                            "column": 59
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 16268,
                                          "end": 16272,
                                          "loc": {
                                            "start": {
                                              "line": 400,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 400,
                                              "column": 54
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16273,
                                          "end": 16277,
                                          "loc": {
                                            "start": {
                                              "line": 400,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 400,
                                              "column": 59
                                            }
                                          },
                                          "name": "view"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 16278,
                                        "end": 16284,
                                        "loc": {
                                          "start": {
                                            "line": 400,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 400,
                                            "column": 66
                                          }
                                        },
                                        "name": "height"
                                      },
                                      "computed": false
                                    },
                                    "operator": "||",
                                    "right": {
                                      "type": "Literal",
                                      "start": 16288,
                                      "end": 16289,
                                      "loc": {
                                        "start": {
                                          "line": 400,
                                          "column": 70
                                        },
                                        "end": {
                                          "line": 400,
                                          "column": 71
                                        }
                                      },
                                      "value": 1,
                                      "rawValue": 1,
                                      "raw": "1"
                                    },
                                    "parenthesizedExpression": true
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 16309,
                        "end": 16758,
                        "loc": {
                          "start": {
                            "line": 401,
                            "column": 15
                          },
                          "end": {
                            "line": 408,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 16313,
                          "end": 16330,
                          "loc": {
                            "start": {
                              "line": 401,
                              "column": 19
                            },
                            "end": {
                              "line": 401,
                              "column": 36
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 16314,
                            "end": 16330,
                            "loc": {
                              "start": {
                                "line": 401,
                                "column": 20
                              },
                              "end": {
                                "line": 401,
                                "column": 36
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 16315,
                              "end": 16330,
                              "loc": {
                                "start": {
                                  "line": 401,
                                  "column": 21
                                },
                                "end": {
                                  "line": 401,
                                  "column": 36
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 16315,
                                "end": 16326,
                                "loc": {
                                  "start": {
                                    "line": 401,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 401,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 16315,
                                  "end": 16319,
                                  "loc": {
                                    "start": {
                                      "line": 401,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 401,
                                      "column": 25
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 16320,
                                  "end": 16326,
                                  "loc": {
                                    "start": {
                                      "line": 401,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 401,
                                      "column": 32
                                    }
                                  },
                                  "name": "camera"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 16327,
                                "end": 16330,
                                "loc": {
                                  "start": {
                                    "line": 401,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 401,
                                    "column": 36
                                  }
                                },
                                "name": "top"
                              },
                              "computed": false
                            }
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 16332,
                          "end": 16574,
                          "loc": {
                            "start": {
                              "line": 401,
                              "column": 38
                            },
                            "end": {
                              "line": 405,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 16376,
                              "end": 16463,
                              "loc": {
                                "start": {
                                  "line": 403,
                                  "column": 12
                                },
                                "end": {
                                  "line": 403,
                                  "column": 99
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 16376,
                                "end": 16462,
                                "loc": {
                                  "start": {
                                    "line": 403,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 403,
                                    "column": 98
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 16376,
                                  "end": 16388,
                                  "loc": {
                                    "start": {
                                      "line": 403,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 403,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 16376,
                                    "end": 16380,
                                    "loc": {
                                      "start": {
                                        "line": 403,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 403,
                                        "column": 16
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16381,
                                    "end": 16388,
                                    "loc": {
                                      "start": {
                                        "line": 403,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 403,
                                        "column": 24
                                      }
                                    },
                                    "name": "panLeft"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "start": 16389,
                                    "end": 16461,
                                    "loc": {
                                      "start": {
                                        "line": 403,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 403,
                                        "column": 97
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 16389,
                                      "end": 16436,
                                      "loc": {
                                        "start": {
                                          "line": 403,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 403,
                                          "column": 72
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 16389,
                                        "end": 16395,
                                        "loc": {
                                          "start": {
                                            "line": 403,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 403,
                                            "column": 31
                                          }
                                        },
                                        "name": "deltaX"
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 16399,
                                        "end": 16435,
                                        "loc": {
                                          "start": {
                                            "line": 403,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 403,
                                            "column": 71
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 16399,
                                          "end": 16416,
                                          "loc": {
                                            "start": {
                                              "line": 403,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 403,
                                              "column": 52
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 16399,
                                            "end": 16410,
                                            "loc": {
                                              "start": {
                                                "line": 403,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 403,
                                                "column": 46
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 16399,
                                              "end": 16403,
                                              "loc": {
                                                "start": {
                                                  "line": 403,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 403,
                                                  "column": 39
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 16404,
                                              "end": 16410,
                                              "loc": {
                                                "start": {
                                                  "line": 403,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 403,
                                                  "column": 46
                                                }
                                              },
                                              "name": "camera"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 16411,
                                            "end": 16416,
                                            "loc": {
                                              "start": {
                                                "line": 403,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 403,
                                                "column": 52
                                              }
                                            },
                                            "name": "right"
                                          },
                                          "computed": false
                                        },
                                        "operator": "-",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 16419,
                                          "end": 16435,
                                          "loc": {
                                            "start": {
                                              "line": 403,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 403,
                                              "column": 71
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 16419,
                                            "end": 16430,
                                            "loc": {
                                              "start": {
                                                "line": 403,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 403,
                                                "column": 66
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 16419,
                                              "end": 16423,
                                              "loc": {
                                                "start": {
                                                  "line": 403,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 403,
                                                  "column": 59
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 16424,
                                              "end": 16430,
                                              "loc": {
                                                "start": {
                                                  "line": 403,
                                                  "column": 60
                                                },
                                                "end": {
                                                  "line": 403,
                                                  "column": 66
                                                }
                                              },
                                              "name": "camera"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 16431,
                                            "end": 16435,
                                            "loc": {
                                              "start": {
                                                "line": 403,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 403,
                                                "column": 71
                                              }
                                            },
                                            "name": "left"
                                          },
                                          "computed": false
                                        },
                                        "parenthesizedExpression": true
                                      }
                                    },
                                    "operator": "/",
                                    "right": {
                                      "type": "LogicalExpression",
                                      "start": 16440,
                                      "end": 16460,
                                      "loc": {
                                        "start": {
                                          "line": 403,
                                          "column": 76
                                        },
                                        "end": {
                                          "line": 403,
                                          "column": 96
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 16440,
                                        "end": 16455,
                                        "loc": {
                                          "start": {
                                            "line": 403,
                                            "column": 76
                                          },
                                          "end": {
                                            "line": 403,
                                            "column": 91
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 16440,
                                          "end": 16449,
                                          "loc": {
                                            "start": {
                                              "line": 403,
                                              "column": 76
                                            },
                                            "end": {
                                              "line": 403,
                                              "column": 85
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 16440,
                                            "end": 16444,
                                            "loc": {
                                              "start": {
                                                "line": 403,
                                                "column": 76
                                              },
                                              "end": {
                                                "line": 403,
                                                "column": 80
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 16445,
                                            "end": 16449,
                                            "loc": {
                                              "start": {
                                                "line": 403,
                                                "column": 81
                                              },
                                              "end": {
                                                "line": 403,
                                                "column": 85
                                              }
                                            },
                                            "name": "view"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16450,
                                          "end": 16455,
                                          "loc": {
                                            "start": {
                                              "line": 403,
                                              "column": 86
                                            },
                                            "end": {
                                              "line": 403,
                                              "column": 91
                                            }
                                          },
                                          "name": "width"
                                        },
                                        "computed": false
                                      },
                                      "operator": "||",
                                      "right": {
                                        "type": "Literal",
                                        "start": 16459,
                                        "end": 16460,
                                        "loc": {
                                          "start": {
                                            "line": 403,
                                            "column": 95
                                          },
                                          "end": {
                                            "line": 403,
                                            "column": 96
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "parenthesizedExpression": true
                                    }
                                  }
                                ],
                                "leadingComments": null
                              },
                              "leadingComments": [
                                {
                                  "type": "CommentLine",
                                  "value": " orthographic",
                                  "start": 16347,
                                  "end": 16362,
                                  "loc": {
                                    "start": {
                                      "line": 402,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 402,
                                      "column": 27
                                    }
                                  },
                                  "range": [
                                    16347,
                                    16362
                                  ]
                                }
                              ]
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 16477,
                              "end": 16563,
                              "loc": {
                                "start": {
                                  "line": 404,
                                  "column": 12
                                },
                                "end": {
                                  "line": 404,
                                  "column": 98
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 16477,
                                "end": 16562,
                                "loc": {
                                  "start": {
                                    "line": 404,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 404,
                                    "column": 97
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 16477,
                                  "end": 16487,
                                  "loc": {
                                    "start": {
                                      "line": 404,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 404,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 16477,
                                    "end": 16481,
                                    "loc": {
                                      "start": {
                                        "line": 404,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 404,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16482,
                                    "end": 16487,
                                    "loc": {
                                      "start": {
                                        "line": 404,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 404,
                                        "column": 22
                                      }
                                    },
                                    "name": "panUp"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "start": 16488,
                                    "end": 16561,
                                    "loc": {
                                      "start": {
                                        "line": 404,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 404,
                                        "column": 96
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 16488,
                                      "end": 16535,
                                      "loc": {
                                        "start": {
                                          "line": 404,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 404,
                                          "column": 70
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 16488,
                                        "end": 16494,
                                        "loc": {
                                          "start": {
                                            "line": 404,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 404,
                                            "column": 29
                                          }
                                        },
                                        "name": "deltaY"
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 16498,
                                        "end": 16534,
                                        "loc": {
                                          "start": {
                                            "line": 404,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 404,
                                            "column": 69
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 16498,
                                          "end": 16513,
                                          "loc": {
                                            "start": {
                                              "line": 404,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 404,
                                              "column": 48
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 16498,
                                            "end": 16509,
                                            "loc": {
                                              "start": {
                                                "line": 404,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 404,
                                                "column": 44
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 16498,
                                              "end": 16502,
                                              "loc": {
                                                "start": {
                                                  "line": 404,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 404,
                                                  "column": 37
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 16503,
                                              "end": 16509,
                                              "loc": {
                                                "start": {
                                                  "line": 404,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 404,
                                                  "column": 44
                                                }
                                              },
                                              "name": "camera"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 16510,
                                            "end": 16513,
                                            "loc": {
                                              "start": {
                                                "line": 404,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 404,
                                                "column": 48
                                              }
                                            },
                                            "name": "top"
                                          },
                                          "computed": false
                                        },
                                        "operator": "-",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 16516,
                                          "end": 16534,
                                          "loc": {
                                            "start": {
                                              "line": 404,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 404,
                                              "column": 69
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 16516,
                                            "end": 16527,
                                            "loc": {
                                              "start": {
                                                "line": 404,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 404,
                                                "column": 62
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 16516,
                                              "end": 16520,
                                              "loc": {
                                                "start": {
                                                  "line": 404,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 404,
                                                  "column": 55
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 16521,
                                              "end": 16527,
                                              "loc": {
                                                "start": {
                                                  "line": 404,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 404,
                                                  "column": 62
                                                }
                                              },
                                              "name": "camera"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 16528,
                                            "end": 16534,
                                            "loc": {
                                              "start": {
                                                "line": 404,
                                                "column": 63
                                              },
                                              "end": {
                                                "line": 404,
                                                "column": 69
                                              }
                                            },
                                            "name": "bottom"
                                          },
                                          "computed": false
                                        },
                                        "parenthesizedExpression": true
                                      }
                                    },
                                    "operator": "/",
                                    "right": {
                                      "type": "LogicalExpression",
                                      "start": 16539,
                                      "end": 16560,
                                      "loc": {
                                        "start": {
                                          "line": 404,
                                          "column": 74
                                        },
                                        "end": {
                                          "line": 404,
                                          "column": 95
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 16539,
                                        "end": 16555,
                                        "loc": {
                                          "start": {
                                            "line": 404,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 404,
                                            "column": 90
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 16539,
                                          "end": 16548,
                                          "loc": {
                                            "start": {
                                              "line": 404,
                                              "column": 74
                                            },
                                            "end": {
                                              "line": 404,
                                              "column": 83
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 16539,
                                            "end": 16543,
                                            "loc": {
                                              "start": {
                                                "line": 404,
                                                "column": 74
                                              },
                                              "end": {
                                                "line": 404,
                                                "column": 78
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 16544,
                                            "end": 16548,
                                            "loc": {
                                              "start": {
                                                "line": 404,
                                                "column": 79
                                              },
                                              "end": {
                                                "line": 404,
                                                "column": 83
                                              }
                                            },
                                            "name": "view"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16549,
                                          "end": 16555,
                                          "loc": {
                                            "start": {
                                              "line": 404,
                                              "column": 84
                                            },
                                            "end": {
                                              "line": 404,
                                              "column": 90
                                            }
                                          },
                                          "name": "height"
                                        },
                                        "computed": false
                                      },
                                      "operator": "||",
                                      "right": {
                                        "type": "Literal",
                                        "start": 16559,
                                        "end": 16560,
                                        "loc": {
                                          "start": {
                                            "line": 404,
                                            "column": 94
                                          },
                                          "end": {
                                            "line": 404,
                                            "column": 95
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "parenthesizedExpression": true
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        "alternate": {
                          "type": "BlockStatement",
                          "start": 16580,
                          "end": 16758,
                          "loc": {
                            "start": {
                              "line": 405,
                              "column": 15
                            },
                            "end": {
                              "line": 408,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 16654,
                              "end": 16747,
                              "loc": {
                                "start": {
                                  "line": 407,
                                  "column": 12
                                },
                                "end": {
                                  "line": 407,
                                  "column": 105
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 16654,
                                "end": 16746,
                                "loc": {
                                  "start": {
                                    "line": 407,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 407,
                                    "column": 104
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 16654,
                                  "end": 16666,
                                  "loc": {
                                    "start": {
                                      "line": 407,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 407,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 16654,
                                    "end": 16661,
                                    "loc": {
                                      "start": {
                                        "line": 407,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 407,
                                        "column": 19
                                      }
                                    },
                                    "name": "console",
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16662,
                                    "end": 16666,
                                    "loc": {
                                      "start": {
                                        "line": 407,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 407,
                                        "column": 24
                                      }
                                    },
                                    "name": "warn"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "start": 16667,
                                    "end": 16745,
                                    "loc": {
                                      "start": {
                                        "line": 407,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 407,
                                        "column": 103
                                      }
                                    },
                                    "value": "WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.",
                                    "rawValue": "WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.",
                                    "raw": "'WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.'"
                                  }
                                ],
                                "leadingComments": null
                              },
                              "leadingComments": [
                                {
                                  "type": "CommentLine",
                                  "value": " camera neither orthographic or perspective",
                                  "start": 16595,
                                  "end": 16640,
                                  "loc": {
                                    "start": {
                                      "line": 406,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 406,
                                      "column": 57
                                    }
                                  },
                                  "range": [
                                    16595,
                                    16640
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": " pass in x,y of change desired in pixel space,",
                  "start": 15554,
                  "end": 15602,
                  "loc": {
                    "start": {
                      "line": 388,
                      "column": 4
                    },
                    "end": {
                      "line": 388,
                      "column": 52
                    }
                  },
                  "range": [
                    15554,
                    15602
                  ]
                },
                {
                  "type": "CommentLine",
                  "value": " right and down are positive",
                  "start": 15608,
                  "end": 15638,
                  "loc": {
                    "start": {
                      "line": 389,
                      "column": 4
                    },
                    "end": {
                      "line": 389,
                      "column": 34
                    }
                  },
                  "range": [
                    15608,
                    15638
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 16773,
              "end": 17746,
              "loc": {
                "start": {
                  "line": 411,
                  "column": 4
                },
                "end": {
                  "line": 430,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 16773,
                "end": 16780,
                "loc": {
                  "start": {
                    "line": 411,
                    "column": 4
                  },
                  "end": {
                    "line": 411,
                    "column": 11
                  }
                },
                "name": "_rotate"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 16780,
                "end": 17746,
                "loc": {
                  "start": {
                    "line": 411,
                    "column": 11
                  },
                  "end": {
                    "line": 430,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 16783,
                  "end": 17746,
                  "loc": {
                    "start": {
                      "line": 411,
                      "column": 14
                    },
                    "end": {
                      "line": 430,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 16794,
                      "end": 17716,
                      "loc": {
                        "start": {
                          "line": 412,
                          "column": 8
                        },
                        "end": {
                          "line": 428,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 16798,
                        "end": 16812,
                        "loc": {
                          "start": {
                            "line": 412,
                            "column": 12
                          },
                          "end": {
                            "line": 412,
                            "column": 26
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 16799,
                          "end": 16812,
                          "loc": {
                            "start": {
                              "line": 412,
                              "column": 13
                            },
                            "end": {
                              "line": 412,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 16799,
                            "end": 16803,
                            "loc": {
                              "start": {
                                "line": 412,
                                "column": 13
                              },
                              "end": {
                                "line": 412,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 16804,
                            "end": 16812,
                            "loc": {
                              "start": {
                                "line": 412,
                                "column": 18
                              },
                              "end": {
                                "line": 412,
                                "column": 26
                              }
                            },
                            "name": "noRotate"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 16814,
                        "end": 17716,
                        "loc": {
                          "start": {
                            "line": 412,
                            "column": 28
                          },
                          "end": {
                            "line": 428,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 16829,
                            "end": 16930,
                            "loc": {
                              "start": {
                                "line": 413,
                                "column": 12
                              },
                              "end": {
                                "line": 413,
                                "column": 113
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 16833,
                                "end": 16929,
                                "loc": {
                                  "start": {
                                    "line": 413,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 413,
                                    "column": 112
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 16833,
                                  "end": 16838,
                                  "loc": {
                                    "start": {
                                      "line": 413,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 413,
                                      "column": 21
                                    }
                                  },
                                  "name": "delta"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 16841,
                                  "end": 16929,
                                  "loc": {
                                    "start": {
                                      "line": 413,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 413,
                                      "column": 112
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 16841,
                                    "end": 16902,
                                    "loc": {
                                      "start": {
                                        "line": 413,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 413,
                                        "column": 85
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 16841,
                                      "end": 16887,
                                      "loc": {
                                        "start": {
                                          "line": 413,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 413,
                                          "column": 70
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 16841,
                                        "end": 16868,
                                        "loc": {
                                          "start": {
                                            "line": 413,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 413,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 16841,
                                          "end": 16864,
                                          "loc": {
                                            "start": {
                                              "line": 413,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 413,
                                              "column": 47
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 16841,
                                            "end": 16862,
                                            "loc": {
                                              "start": {
                                                "line": 413,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 413,
                                                "column": 45
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 16841,
                                              "end": 16856,
                                              "loc": {
                                                "start": {
                                                  "line": 413,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 413,
                                                  "column": 39
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 16841,
                                                "end": 16845,
                                                "loc": {
                                                  "start": {
                                                    "line": 413,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 413,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 16846,
                                                "end": 16856,
                                                "loc": {
                                                  "start": {
                                                    "line": 413,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 413,
                                                    "column": 39
                                                  }
                                                },
                                                "name": "_rotateEnd"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 16857,
                                              "end": 16862,
                                              "loc": {
                                                "start": {
                                                  "line": 413,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 413,
                                                  "column": 45
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16865,
                                          "end": 16868,
                                          "loc": {
                                            "start": {
                                              "line": 413,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 413,
                                              "column": 51
                                            }
                                          },
                                          "name": "sub"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 16869,
                                          "end": 16886,
                                          "loc": {
                                            "start": {
                                              "line": 413,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 413,
                                              "column": 69
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 16869,
                                            "end": 16873,
                                            "loc": {
                                              "start": {
                                                "line": 413,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 413,
                                                "column": 56
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 16874,
                                            "end": 16886,
                                            "loc": {
                                              "start": {
                                                "line": 413,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 413,
                                                "column": 69
                                              }
                                            },
                                            "name": "_rotateStart"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16888,
                                      "end": 16902,
                                      "loc": {
                                        "start": {
                                          "line": 413,
                                          "column": 71
                                        },
                                        "end": {
                                          "line": 413,
                                          "column": 85
                                        }
                                      },
                                      "name": "multiplyScalar"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 16903,
                                      "end": 16928,
                                      "loc": {
                                        "start": {
                                          "line": 413,
                                          "column": 86
                                        },
                                        "end": {
                                          "line": 413,
                                          "column": 111
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 16903,
                                        "end": 16907,
                                        "loc": {
                                          "start": {
                                            "line": 413,
                                            "column": 86
                                          },
                                          "end": {
                                            "line": 413,
                                            "column": 90
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 16908,
                                        "end": 16928,
                                        "loc": {
                                          "start": {
                                            "line": 413,
                                            "column": 91
                                          },
                                          "end": {
                                            "line": 413,
                                            "column": 111
                                          }
                                        },
                                        "name": "dynamicDampingFactor"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 16944,
                            "end": 17705,
                            "loc": {
                              "start": {
                                "line": 414,
                                "column": 12
                              },
                              "end": {
                                "line": 427,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 16948,
                              "end": 16968,
                              "loc": {
                                "start": {
                                  "line": 414,
                                  "column": 16
                                },
                                "end": {
                                  "line": 414,
                                  "column": 36
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 16948,
                                "end": 16962,
                                "loc": {
                                  "start": {
                                    "line": 414,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 414,
                                    "column": 30
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 16948,
                                  "end": 16960,
                                  "loc": {
                                    "start": {
                                      "line": 414,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 414,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 16948,
                                    "end": 16953,
                                    "loc": {
                                      "start": {
                                        "line": 414,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 414,
                                        "column": 21
                                      }
                                    },
                                    "name": "delta"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16954,
                                    "end": 16960,
                                    "loc": {
                                      "start": {
                                        "line": 414,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 414,
                                        "column": 28
                                      }
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "operator": ">",
                              "right": {
                                "type": "Literal",
                                "start": 16965,
                                "end": 16968,
                                "loc": {
                                  "start": {
                                    "line": 414,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 414,
                                    "column": 36
                                  }
                                },
                                "value": 0.01,
                                "rawValue": 0.01,
                                "raw": ".01"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 16970,
                              "end": 17705,
                              "loc": {
                                "start": {
                                  "line": 414,
                                  "column": 38
                                },
                                "end": {
                                  "line": 427,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 16989,
                                  "end": 17018,
                                  "loc": {
                                    "start": {
                                      "line": 415,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 415,
                                      "column": 45
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 16989,
                                    "end": 17017,
                                    "loc": {
                                      "start": {
                                        "line": 415,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 415,
                                        "column": 44
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 16989,
                                      "end": 17010,
                                      "loc": {
                                        "start": {
                                          "line": 415,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 415,
                                          "column": 37
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 16989,
                                        "end": 17006,
                                        "loc": {
                                          "start": {
                                            "line": 415,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 415,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 16989,
                                          "end": 16993,
                                          "loc": {
                                            "start": {
                                              "line": 415,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 415,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16994,
                                          "end": 17006,
                                          "loc": {
                                            "start": {
                                              "line": 415,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 415,
                                              "column": 33
                                            }
                                          },
                                          "name": "_rotateStart"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 17007,
                                        "end": 17010,
                                        "loc": {
                                          "start": {
                                            "line": 415,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 415,
                                            "column": 37
                                          }
                                        },
                                        "name": "add"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 17011,
                                        "end": 17016,
                                        "loc": {
                                          "start": {
                                            "line": 415,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 415,
                                            "column": 43
                                          }
                                        },
                                        "name": "delta"
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 17038,
                                  "end": 17257,
                                  "loc": {
                                    "start": {
                                      "line": 417,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 421,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 17042,
                                    "end": 17074,
                                    "loc": {
                                      "start": {
                                        "line": 417,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 417,
                                        "column": 52
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 17042,
                                      "end": 17067,
                                      "loc": {
                                        "start": {
                                          "line": 417,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 417,
                                          "column": 45
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 17042,
                                        "end": 17046,
                                        "loc": {
                                          "start": {
                                            "line": 417,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 417,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 17047,
                                        "end": 17067,
                                        "loc": {
                                          "start": {
                                            "line": 417,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 417,
                                            "column": 45
                                          }
                                        },
                                        "name": "dynamicDampingFactor"
                                      },
                                      "computed": false
                                    },
                                    "operator": "<",
                                    "right": {
                                      "type": "Literal",
                                      "start": 17070,
                                      "end": 17074,
                                      "loc": {
                                        "start": {
                                          "line": 417,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 417,
                                          "column": 52
                                        }
                                      },
                                      "value": 1,
                                      "rawValue": 1,
                                      "raw": "1.00"
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 17076,
                                    "end": 17183,
                                    "loc": {
                                      "start": {
                                        "line": 417,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 419,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 17099,
                                        "end": 17164,
                                        "loc": {
                                          "start": {
                                            "line": 418,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 418,
                                            "column": 85
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 17099,
                                          "end": 17163,
                                          "loc": {
                                            "start": {
                                              "line": 418,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 418,
                                              "column": 84
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 17099,
                                            "end": 17127,
                                            "loc": {
                                              "start": {
                                                "line": 418,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 418,
                                                "column": 48
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 17099,
                                              "end": 17116,
                                              "loc": {
                                                "start": {
                                                  "line": 418,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 418,
                                                  "column": 37
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 17099,
                                                "end": 17103,
                                                "loc": {
                                                  "start": {
                                                    "line": 418,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 418,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 17104,
                                                "end": 17116,
                                                "loc": {
                                                  "start": {
                                                    "line": 418,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 418,
                                                    "column": 37
                                                  }
                                                },
                                                "name": "_rotateDelta"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 17117,
                                              "end": 17127,
                                              "loc": {
                                                "start": {
                                                  "line": 418,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 418,
                                                  "column": 48
                                                }
                                              },
                                              "name": "subVectors"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 17128,
                                              "end": 17143,
                                              "loc": {
                                                "start": {
                                                  "line": 418,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 418,
                                                  "column": 64
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 17128,
                                                "end": 17132,
                                                "loc": {
                                                  "start": {
                                                    "line": 418,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 418,
                                                    "column": 53
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 17133,
                                                "end": 17143,
                                                "loc": {
                                                  "start": {
                                                    "line": 418,
                                                    "column": 54
                                                  },
                                                  "end": {
                                                    "line": 418,
                                                    "column": 64
                                                  }
                                                },
                                                "name": "_rotateEnd"
                                              },
                                              "computed": false
                                            },
                                            {
                                              "type": "MemberExpression",
                                              "start": 17145,
                                              "end": 17162,
                                              "loc": {
                                                "start": {
                                                  "line": 418,
                                                  "column": 66
                                                },
                                                "end": {
                                                  "line": 418,
                                                  "column": 83
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 17145,
                                                "end": 17149,
                                                "loc": {
                                                  "start": {
                                                    "line": 418,
                                                    "column": 66
                                                  },
                                                  "end": {
                                                    "line": 418,
                                                    "column": 70
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 17150,
                                                "end": 17162,
                                                "loc": {
                                                  "start": {
                                                    "line": 418,
                                                    "column": 71
                                                  },
                                                  "end": {
                                                    "line": 418,
                                                    "column": 83
                                                  }
                                                },
                                                "name": "_rotateStart"
                                              },
                                              "computed": false
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": {
                                    "type": "BlockStatement",
                                    "start": 17189,
                                    "end": 17257,
                                    "loc": {
                                      "start": {
                                        "line": 419,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 421,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 17212,
                                        "end": 17238,
                                        "loc": {
                                          "start": {
                                            "line": 420,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 420,
                                            "column": 46
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 17212,
                                          "end": 17237,
                                          "loc": {
                                            "start": {
                                              "line": 420,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 420,
                                              "column": 45
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 17212,
                                            "end": 17229,
                                            "loc": {
                                              "start": {
                                                "line": 420,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 420,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 17212,
                                              "end": 17216,
                                              "loc": {
                                                "start": {
                                                  "line": 420,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 420,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 17217,
                                              "end": 17229,
                                              "loc": {
                                                "start": {
                                                  "line": 420,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 420,
                                                  "column": 37
                                                }
                                              },
                                              "name": "_rotateDelta"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "start": 17232,
                                            "end": 17237,
                                            "loc": {
                                              "start": {
                                                "line": 420,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 420,
                                                "column": 45
                                              }
                                            },
                                            "name": "delta"
                                          }
                                        }
                                      }
                                    ],
                                    "trailingComments": null
                                  },
                                  "trailingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " rotating across whole screen goes 360 degrees around",
                                      "start": 17275,
                                      "end": 17330,
                                      "loc": {
                                        "start": {
                                          "line": 422,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 422,
                                          "column": 71
                                        }
                                      },
                                      "range": [
                                        17275,
                                        17330
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 17348,
                                  "end": 17446,
                                  "loc": {
                                    "start": {
                                      "line": 423,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 423,
                                      "column": 114
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 17348,
                                    "end": 17445,
                                    "loc": {
                                      "start": {
                                        "line": 423,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 423,
                                        "column": 113
                                      }
                                    },
                                    "operator": "-=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 17348,
                                      "end": 17364,
                                      "loc": {
                                        "start": {
                                          "line": 423,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 423,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 17348,
                                        "end": 17352,
                                        "loc": {
                                          "start": {
                                            "line": 423,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 423,
                                            "column": 20
                                          }
                                        },
                                        "leadingComments": null
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 17353,
                                        "end": 17364,
                                        "loc": {
                                          "start": {
                                            "line": 423,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 423,
                                            "column": 32
                                          }
                                        },
                                        "name": "_thetaDelta"
                                      },
                                      "computed": false,
                                      "leadingComments": null
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 17368,
                                      "end": 17445,
                                      "loc": {
                                        "start": {
                                          "line": 423,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 423,
                                          "column": 113
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 17368,
                                        "end": 17426,
                                        "loc": {
                                          "start": {
                                            "line": 423,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 423,
                                            "column": 94
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 17368,
                                          "end": 17401,
                                          "loc": {
                                            "start": {
                                              "line": 423,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 423,
                                              "column": 69
                                            }
                                          },
                                          "left": {
                                            "type": "BinaryExpression",
                                            "start": 17368,
                                            "end": 17379,
                                            "loc": {
                                              "start": {
                                                "line": 423,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 423,
                                                "column": 47
                                              }
                                            },
                                            "left": {
                                              "type": "Literal",
                                              "start": 17368,
                                              "end": 17369,
                                              "loc": {
                                                "start": {
                                                  "line": 423,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 423,
                                                  "column": 37
                                                }
                                              },
                                              "value": 2,
                                              "rawValue": 2,
                                              "raw": "2"
                                            },
                                            "operator": "*",
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 17372,
                                              "end": 17379,
                                              "loc": {
                                                "start": {
                                                  "line": 423,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 423,
                                                  "column": 47
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 17372,
                                                "end": 17376,
                                                "loc": {
                                                  "start": {
                                                    "line": 423,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 423,
                                                    "column": 44
                                                  }
                                                },
                                                "name": "Math"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 17377,
                                                "end": 17379,
                                                "loc": {
                                                  "start": {
                                                    "line": 423,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 423,
                                                    "column": 47
                                                  }
                                                },
                                                "name": "PI"
                                              },
                                              "computed": false
                                            }
                                          },
                                          "operator": "*",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 17382,
                                            "end": 17401,
                                            "loc": {
                                              "start": {
                                                "line": 423,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 423,
                                                "column": 69
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 17382,
                                              "end": 17399,
                                              "loc": {
                                                "start": {
                                                  "line": 423,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 423,
                                                  "column": 67
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 17382,
                                                "end": 17386,
                                                "loc": {
                                                  "start": {
                                                    "line": 423,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 423,
                                                    "column": 54
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 17387,
                                                "end": 17399,
                                                "loc": {
                                                  "start": {
                                                    "line": 423,
                                                    "column": 55
                                                  },
                                                  "end": {
                                                    "line": 423,
                                                    "column": 67
                                                  }
                                                },
                                                "name": "_rotateDelta"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 17400,
                                              "end": 17401,
                                              "loc": {
                                                "start": {
                                                  "line": 423,
                                                  "column": 68
                                                },
                                                "end": {
                                                  "line": 423,
                                                  "column": 69
                                                }
                                              },
                                              "name": "x"
                                            },
                                            "computed": false
                                          }
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "LogicalExpression",
                                          "start": 17405,
                                          "end": 17425,
                                          "loc": {
                                            "start": {
                                              "line": 423,
                                              "column": 73
                                            },
                                            "end": {
                                              "line": 423,
                                              "column": 93
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 17405,
                                            "end": 17420,
                                            "loc": {
                                              "start": {
                                                "line": 423,
                                                "column": 73
                                              },
                                              "end": {
                                                "line": 423,
                                                "column": 88
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 17405,
                                              "end": 17414,
                                              "loc": {
                                                "start": {
                                                  "line": 423,
                                                  "column": 73
                                                },
                                                "end": {
                                                  "line": 423,
                                                  "column": 82
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 17405,
                                                "end": 17409,
                                                "loc": {
                                                  "start": {
                                                    "line": 423,
                                                    "column": 73
                                                  },
                                                  "end": {
                                                    "line": 423,
                                                    "column": 77
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 17410,
                                                "end": 17414,
                                                "loc": {
                                                  "start": {
                                                    "line": 423,
                                                    "column": 78
                                                  },
                                                  "end": {
                                                    "line": 423,
                                                    "column": 82
                                                  }
                                                },
                                                "name": "view"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 17415,
                                              "end": 17420,
                                              "loc": {
                                                "start": {
                                                  "line": 423,
                                                  "column": 83
                                                },
                                                "end": {
                                                  "line": 423,
                                                  "column": 88
                                                }
                                              },
                                              "name": "width"
                                            },
                                            "computed": false
                                          },
                                          "operator": "||",
                                          "right": {
                                            "type": "Literal",
                                            "start": 17424,
                                            "end": 17425,
                                            "loc": {
                                              "start": {
                                                "line": 423,
                                                "column": 92
                                              },
                                              "end": {
                                                "line": 423,
                                                "column": 93
                                              }
                                            },
                                            "value": 1,
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "parenthesizedExpression": true
                                        }
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 17429,
                                        "end": 17445,
                                        "loc": {
                                          "start": {
                                            "line": 423,
                                            "column": 97
                                          },
                                          "end": {
                                            "line": 423,
                                            "column": 113
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 17429,
                                          "end": 17433,
                                          "loc": {
                                            "start": {
                                              "line": 423,
                                              "column": 97
                                            },
                                            "end": {
                                              "line": 423,
                                              "column": 101
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 17434,
                                          "end": 17445,
                                          "loc": {
                                            "start": {
                                              "line": 423,
                                              "column": 102
                                            },
                                            "end": {
                                              "line": 423,
                                              "column": 113
                                            }
                                          },
                                          "name": "rotateSpeed"
                                        },
                                        "computed": false
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " rotating across whole screen goes 360 degrees around",
                                      "start": 17275,
                                      "end": 17330,
                                      "loc": {
                                        "start": {
                                          "line": 422,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 422,
                                          "column": 71
                                        }
                                      },
                                      "range": [
                                        17275,
                                        17330
                                      ]
                                    }
                                  ],
                                  "trailingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " rotating up and down along whole screen attempts to go 360, but limited to 180",
                                      "start": 17464,
                                      "end": 17545,
                                      "loc": {
                                        "start": {
                                          "line": 424,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 424,
                                          "column": 97
                                        }
                                      },
                                      "range": [
                                        17464,
                                        17545
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 17563,
                                  "end": 17660,
                                  "loc": {
                                    "start": {
                                      "line": 425,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 425,
                                      "column": 113
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 17563,
                                    "end": 17659,
                                    "loc": {
                                      "start": {
                                        "line": 425,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 425,
                                        "column": 112
                                      }
                                    },
                                    "operator": "-=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 17563,
                                      "end": 17577,
                                      "loc": {
                                        "start": {
                                          "line": 425,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 425,
                                          "column": 30
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 17563,
                                        "end": 17567,
                                        "loc": {
                                          "start": {
                                            "line": 425,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 425,
                                            "column": 20
                                          }
                                        },
                                        "leadingComments": null
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 17568,
                                        "end": 17577,
                                        "loc": {
                                          "start": {
                                            "line": 425,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 425,
                                            "column": 30
                                          }
                                        },
                                        "name": "_phiDelta"
                                      },
                                      "computed": false,
                                      "leadingComments": null
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 17581,
                                      "end": 17659,
                                      "loc": {
                                        "start": {
                                          "line": 425,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 425,
                                          "column": 112
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 17581,
                                        "end": 17640,
                                        "loc": {
                                          "start": {
                                            "line": 425,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 425,
                                            "column": 93
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 17581,
                                          "end": 17614,
                                          "loc": {
                                            "start": {
                                              "line": 425,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 425,
                                              "column": 67
                                            }
                                          },
                                          "left": {
                                            "type": "BinaryExpression",
                                            "start": 17581,
                                            "end": 17592,
                                            "loc": {
                                              "start": {
                                                "line": 425,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 425,
                                                "column": 45
                                              }
                                            },
                                            "left": {
                                              "type": "Literal",
                                              "start": 17581,
                                              "end": 17582,
                                              "loc": {
                                                "start": {
                                                  "line": 425,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 425,
                                                  "column": 35
                                                }
                                              },
                                              "value": 2,
                                              "rawValue": 2,
                                              "raw": "2"
                                            },
                                            "operator": "*",
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 17585,
                                              "end": 17592,
                                              "loc": {
                                                "start": {
                                                  "line": 425,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 425,
                                                  "column": 45
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 17585,
                                                "end": 17589,
                                                "loc": {
                                                  "start": {
                                                    "line": 425,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 425,
                                                    "column": 42
                                                  }
                                                },
                                                "name": "Math"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 17590,
                                                "end": 17592,
                                                "loc": {
                                                  "start": {
                                                    "line": 425,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 425,
                                                    "column": 45
                                                  }
                                                },
                                                "name": "PI"
                                              },
                                              "computed": false
                                            }
                                          },
                                          "operator": "*",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 17595,
                                            "end": 17614,
                                            "loc": {
                                              "start": {
                                                "line": 425,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 425,
                                                "column": 67
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 17595,
                                              "end": 17612,
                                              "loc": {
                                                "start": {
                                                  "line": 425,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 425,
                                                  "column": 65
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 17595,
                                                "end": 17599,
                                                "loc": {
                                                  "start": {
                                                    "line": 425,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 425,
                                                    "column": 52
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 17600,
                                                "end": 17612,
                                                "loc": {
                                                  "start": {
                                                    "line": 425,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 425,
                                                    "column": 65
                                                  }
                                                },
                                                "name": "_rotateDelta"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 17613,
                                              "end": 17614,
                                              "loc": {
                                                "start": {
                                                  "line": 425,
                                                  "column": 66
                                                },
                                                "end": {
                                                  "line": 425,
                                                  "column": 67
                                                }
                                              },
                                              "name": "y"
                                            },
                                            "computed": false
                                          }
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "LogicalExpression",
                                          "start": 17618,
                                          "end": 17639,
                                          "loc": {
                                            "start": {
                                              "line": 425,
                                              "column": 71
                                            },
                                            "end": {
                                              "line": 425,
                                              "column": 92
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 17618,
                                            "end": 17634,
                                            "loc": {
                                              "start": {
                                                "line": 425,
                                                "column": 71
                                              },
                                              "end": {
                                                "line": 425,
                                                "column": 87
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 17618,
                                              "end": 17627,
                                              "loc": {
                                                "start": {
                                                  "line": 425,
                                                  "column": 71
                                                },
                                                "end": {
                                                  "line": 425,
                                                  "column": 80
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 17618,
                                                "end": 17622,
                                                "loc": {
                                                  "start": {
                                                    "line": 425,
                                                    "column": 71
                                                  },
                                                  "end": {
                                                    "line": 425,
                                                    "column": 75
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 17623,
                                                "end": 17627,
                                                "loc": {
                                                  "start": {
                                                    "line": 425,
                                                    "column": 76
                                                  },
                                                  "end": {
                                                    "line": 425,
                                                    "column": 80
                                                  }
                                                },
                                                "name": "view"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 17628,
                                              "end": 17634,
                                              "loc": {
                                                "start": {
                                                  "line": 425,
                                                  "column": 81
                                                },
                                                "end": {
                                                  "line": 425,
                                                  "column": 87
                                                }
                                              },
                                              "name": "height"
                                            },
                                            "computed": false
                                          },
                                          "operator": "||",
                                          "right": {
                                            "type": "Literal",
                                            "start": 17638,
                                            "end": 17639,
                                            "loc": {
                                              "start": {
                                                "line": 425,
                                                "column": 91
                                              },
                                              "end": {
                                                "line": 425,
                                                "column": 92
                                              }
                                            },
                                            "value": 1,
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "parenthesizedExpression": true
                                        }
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 17643,
                                        "end": 17659,
                                        "loc": {
                                          "start": {
                                            "line": 425,
                                            "column": 96
                                          },
                                          "end": {
                                            "line": 425,
                                            "column": 112
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 17643,
                                          "end": 17647,
                                          "loc": {
                                            "start": {
                                              "line": 425,
                                              "column": 96
                                            },
                                            "end": {
                                              "line": 425,
                                              "column": 100
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 17648,
                                          "end": 17659,
                                          "loc": {
                                            "start": {
                                              "line": 425,
                                              "column": 101
                                            },
                                            "end": {
                                              "line": 425,
                                              "column": 112
                                            }
                                          },
                                          "name": "rotateSpeed"
                                        },
                                        "computed": false
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " rotating up and down along whole screen attempts to go 360, but limited to 180",
                                      "start": 17464,
                                      "end": 17545,
                                      "loc": {
                                        "start": {
                                          "line": 424,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 424,
                                          "column": 97
                                        }
                                      },
                                      "range": [
                                        17464,
                                        17545
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 17678,
                                  "end": 17690,
                                  "loc": {
                                    "start": {
                                      "line": 426,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 426,
                                      "column": 28
                                    }
                                  },
                                  "argument": {
                                    "type": "Literal",
                                    "start": 17685,
                                    "end": 17689,
                                    "loc": {
                                      "start": {
                                        "line": 426,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 426,
                                        "column": 27
                                      }
                                    },
                                    "value": true,
                                    "rawValue": true,
                                    "raw": "true"
                                  }
                                }
                              ]
                            },
                            "alternate": null
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 17726,
                      "end": 17739,
                      "loc": {
                        "start": {
                          "line": 429,
                          "column": 8
                        },
                        "end": {
                          "line": 429,
                          "column": 21
                        }
                      },
                      "argument": {
                        "type": "Literal",
                        "start": 17733,
                        "end": 17738,
                        "loc": {
                          "start": {
                            "line": 429,
                            "column": 15
                          },
                          "end": {
                            "line": 429,
                            "column": 20
                          }
                        },
                        "value": false,
                        "rawValue": false,
                        "raw": "false"
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 17754,
              "end": 20992,
              "loc": {
                "start": {
                  "line": 432,
                  "column": 4
                },
                "end": {
                  "line": 500,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 17754,
                "end": 17759,
                "loc": {
                  "start": {
                    "line": 432,
                    "column": 4
                  },
                  "end": {
                    "line": 432,
                    "column": 9
                  }
                },
                "name": "_zoom"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 17759,
                "end": 20992,
                "loc": {
                  "start": {
                    "line": 432,
                    "column": 9
                  },
                  "end": {
                    "line": 500,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 17760,
                    "end": 17765,
                    "loc": {
                      "start": {
                        "line": 432,
                        "column": 10
                      },
                      "end": {
                        "line": 432,
                        "column": 15
                      }
                    },
                    "name": "point"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 17767,
                  "end": 20992,
                  "loc": {
                    "start": {
                      "line": 432,
                      "column": 17
                    },
                    "end": {
                      "line": 500,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 17778,
                      "end": 20962,
                      "loc": {
                        "start": {
                          "line": 433,
                          "column": 8
                        },
                        "end": {
                          "line": 498,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 17782,
                        "end": 17794,
                        "loc": {
                          "start": {
                            "line": 433,
                            "column": 12
                          },
                          "end": {
                            "line": 433,
                            "column": 24
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 17783,
                          "end": 17794,
                          "loc": {
                            "start": {
                              "line": 433,
                              "column": 13
                            },
                            "end": {
                              "line": 433,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 17783,
                            "end": 17787,
                            "loc": {
                              "start": {
                                "line": 433,
                                "column": 13
                              },
                              "end": {
                                "line": 433,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17788,
                            "end": 17794,
                            "loc": {
                              "start": {
                                "line": 433,
                                "column": 18
                              },
                              "end": {
                                "line": 433,
                                "column": 24
                              }
                            },
                            "name": "noZoom"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 17796,
                        "end": 20962,
                        "loc": {
                          "start": {
                            "line": 433,
                            "column": 26
                          },
                          "end": {
                            "line": 498,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 17843,
                            "end": 17942,
                            "loc": {
                              "start": {
                                "line": 436,
                                "column": 12
                              },
                              "end": {
                                "line": 436,
                                "column": 111
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 17847,
                                "end": 17941,
                                "loc": {
                                  "start": {
                                    "line": 436,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 436,
                                    "column": 110
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 17847,
                                  "end": 17852,
                                  "loc": {
                                    "start": {
                                      "line": 436,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 436,
                                      "column": 21
                                    }
                                  },
                                  "name": "delta",
                                  "leadingComments": null
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 17855,
                                  "end": 17941,
                                  "loc": {
                                    "start": {
                                      "line": 436,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 436,
                                      "column": 110
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 17855,
                                    "end": 17914,
                                    "loc": {
                                      "start": {
                                        "line": 436,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 436,
                                        "column": 83
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 17855,
                                      "end": 17899,
                                      "loc": {
                                        "start": {
                                          "line": 436,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 436,
                                          "column": 68
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 17855,
                                        "end": 17881,
                                        "loc": {
                                          "start": {
                                            "line": 436,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 436,
                                            "column": 50
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 17855,
                                          "end": 17877,
                                          "loc": {
                                            "start": {
                                              "line": 436,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 436,
                                              "column": 46
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 17855,
                                            "end": 17875,
                                            "loc": {
                                              "start": {
                                                "line": 436,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 436,
                                                "column": 44
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 17855,
                                              "end": 17869,
                                              "loc": {
                                                "start": {
                                                  "line": 436,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 436,
                                                  "column": 38
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 17855,
                                                "end": 17859,
                                                "loc": {
                                                  "start": {
                                                    "line": 436,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 436,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 17860,
                                                "end": 17869,
                                                "loc": {
                                                  "start": {
                                                    "line": 436,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 436,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "_wheelEnd"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 17870,
                                              "end": 17875,
                                              "loc": {
                                                "start": {
                                                  "line": 436,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 436,
                                                  "column": 44
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 17878,
                                          "end": 17881,
                                          "loc": {
                                            "start": {
                                              "line": 436,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 436,
                                              "column": 50
                                            }
                                          },
                                          "name": "sub"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 17882,
                                          "end": 17898,
                                          "loc": {
                                            "start": {
                                              "line": 436,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 436,
                                              "column": 67
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 17882,
                                            "end": 17886,
                                            "loc": {
                                              "start": {
                                                "line": 436,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 436,
                                                "column": 55
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 17887,
                                            "end": 17898,
                                            "loc": {
                                              "start": {
                                                "line": 436,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 436,
                                                "column": 67
                                              }
                                            },
                                            "name": "_wheelStart"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 17900,
                                      "end": 17914,
                                      "loc": {
                                        "start": {
                                          "line": 436,
                                          "column": 69
                                        },
                                        "end": {
                                          "line": 436,
                                          "column": 83
                                        }
                                      },
                                      "name": "multiplyScalar"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 17915,
                                      "end": 17940,
                                      "loc": {
                                        "start": {
                                          "line": 436,
                                          "column": 84
                                        },
                                        "end": {
                                          "line": 436,
                                          "column": 109
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 17915,
                                        "end": 17919,
                                        "loc": {
                                          "start": {
                                            "line": 436,
                                            "column": 84
                                          },
                                          "end": {
                                            "line": 436,
                                            "column": 88
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 17920,
                                        "end": 17940,
                                        "loc": {
                                          "start": {
                                            "line": 436,
                                            "column": 89
                                          },
                                          "end": {
                                            "line": 436,
                                            "column": 109
                                          }
                                        },
                                        "name": "dynamicDampingFactor"
                                      },
                                      "computed": false
                                    }
                                  ]
                                },
                                "leadingComments": null
                              }
                            ],
                            "kind": "var",
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " By mousewheel",
                                "start": 17813,
                                "end": 17829,
                                "loc": {
                                  "start": {
                                    "line": 435,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 435,
                                    "column": 28
                                  }
                                },
                                "range": [
                                  17813,
                                  17829
                                ]
                              }
                            ]
                          },
                          {
                            "type": "IfStatement",
                            "start": 17956,
                            "end": 19932,
                            "loc": {
                              "start": {
                                "line": 437,
                                "column": 12
                              },
                              "end": {
                                "line": 475,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 17960,
                              "end": 17983,
                              "loc": {
                                "start": {
                                  "line": 437,
                                  "column": 16
                                },
                                "end": {
                                  "line": 437,
                                  "column": 39
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 17960,
                                "end": 17974,
                                "loc": {
                                  "start": {
                                    "line": 437,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 437,
                                    "column": 30
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 17960,
                                  "end": 17972,
                                  "loc": {
                                    "start": {
                                      "line": 437,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 437,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 17960,
                                    "end": 17965,
                                    "loc": {
                                      "start": {
                                        "line": 437,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 437,
                                        "column": 21
                                      }
                                    },
                                    "name": "delta"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 17966,
                                    "end": 17972,
                                    "loc": {
                                      "start": {
                                        "line": 437,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 437,
                                        "column": 28
                                      }
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "operator": ">",
                              "right": {
                                "type": "Literal",
                                "start": 17977,
                                "end": 17983,
                                "loc": {
                                  "start": {
                                    "line": 437,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 437,
                                    "column": 39
                                  }
                                },
                                "value": 0.00001,
                                "rawValue": 0.00001,
                                "raw": ".00001"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 17985,
                              "end": 19932,
                              "loc": {
                                "start": {
                                  "line": 437,
                                  "column": 41
                                },
                                "end": {
                                  "line": 475,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 18006,
                                  "end": 18034,
                                  "loc": {
                                    "start": {
                                      "line": 439,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 439,
                                      "column": 44
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 18006,
                                    "end": 18033,
                                    "loc": {
                                      "start": {
                                        "line": 439,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 439,
                                        "column": 43
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 18006,
                                      "end": 18026,
                                      "loc": {
                                        "start": {
                                          "line": 439,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 439,
                                          "column": 36
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 18006,
                                        "end": 18022,
                                        "loc": {
                                          "start": {
                                            "line": 439,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 439,
                                            "column": 32
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 18006,
                                          "end": 18010,
                                          "loc": {
                                            "start": {
                                              "line": 439,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 439,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 18011,
                                          "end": 18022,
                                          "loc": {
                                            "start": {
                                              "line": 439,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 439,
                                              "column": 32
                                            }
                                          },
                                          "name": "_wheelStart"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 18023,
                                        "end": 18026,
                                        "loc": {
                                          "start": {
                                            "line": 439,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 439,
                                            "column": 36
                                          }
                                        },
                                        "name": "add"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 18027,
                                        "end": 18032,
                                        "loc": {
                                          "start": {
                                            "line": 439,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 439,
                                            "column": 42
                                          }
                                        },
                                        "name": "delta"
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 18052,
                                  "end": 18114,
                                  "loc": {
                                    "start": {
                                      "line": 440,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 440,
                                      "column": 78
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 18052,
                                    "end": 18113,
                                    "loc": {
                                      "start": {
                                        "line": 440,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 440,
                                        "column": 77
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 18052,
                                      "end": 18079,
                                      "loc": {
                                        "start": {
                                          "line": 440,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 440,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 18052,
                                        "end": 18068,
                                        "loc": {
                                          "start": {
                                            "line": 440,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 440,
                                            "column": 32
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 18052,
                                          "end": 18056,
                                          "loc": {
                                            "start": {
                                              "line": 440,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 440,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 18057,
                                          "end": 18068,
                                          "loc": {
                                            "start": {
                                              "line": 440,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 440,
                                              "column": 32
                                            }
                                          },
                                          "name": "_wheelDelta"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 18069,
                                        "end": 18079,
                                        "loc": {
                                          "start": {
                                            "line": 440,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 440,
                                            "column": 43
                                          }
                                        },
                                        "name": "subVectors"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 18080,
                                        "end": 18094,
                                        "loc": {
                                          "start": {
                                            "line": 440,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 440,
                                            "column": 58
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 18080,
                                          "end": 18084,
                                          "loc": {
                                            "start": {
                                              "line": 440,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 440,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 18085,
                                          "end": 18094,
                                          "loc": {
                                            "start": {
                                              "line": 440,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 440,
                                              "column": 58
                                            }
                                          },
                                          "name": "_wheelEnd"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 18096,
                                        "end": 18112,
                                        "loc": {
                                          "start": {
                                            "line": 440,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 440,
                                            "column": 76
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 18096,
                                          "end": 18100,
                                          "loc": {
                                            "start": {
                                              "line": 440,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 440,
                                              "column": 64
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 18101,
                                          "end": 18112,
                                          "loc": {
                                            "start": {
                                              "line": 440,
                                              "column": 65
                                            },
                                            "end": {
                                              "line": 440,
                                              "column": 76
                                            }
                                          },
                                          "name": "_wheelStart"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 18132,
                                  "end": 18187,
                                  "loc": {
                                    "start": {
                                      "line": 441,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 441,
                                      "column": 71
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 18136,
                                      "end": 18186,
                                      "loc": {
                                        "start": {
                                          "line": 441,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 441,
                                          "column": 70
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 18136,
                                        "end": 18142,
                                        "loc": {
                                          "start": {
                                            "line": 441,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 441,
                                            "column": 26
                                          }
                                        },
                                        "name": "factor"
                                      },
                                      "init": {
                                        "type": "BinaryExpression",
                                        "start": 18145,
                                        "end": 18186,
                                        "loc": {
                                          "start": {
                                            "line": 441,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 441,
                                            "column": 70
                                          }
                                        },
                                        "left": {
                                          "type": "Literal",
                                          "start": 18145,
                                          "end": 18148,
                                          "loc": {
                                            "start": {
                                              "line": 441,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 441,
                                              "column": 32
                                            }
                                          },
                                          "value": 1,
                                          "rawValue": 1,
                                          "raw": "1.0"
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "BinaryExpression",
                                          "start": 18151,
                                          "end": 18186,
                                          "loc": {
                                            "start": {
                                              "line": 441,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 441,
                                              "column": 70
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 18151,
                                            "end": 18169,
                                            "loc": {
                                              "start": {
                                                "line": 441,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 441,
                                                "column": 53
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 18151,
                                              "end": 18167,
                                              "loc": {
                                                "start": {
                                                  "line": 441,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 441,
                                                  "column": 51
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 18151,
                                                "end": 18155,
                                                "loc": {
                                                  "start": {
                                                    "line": 441,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 441,
                                                    "column": 39
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 18156,
                                                "end": 18167,
                                                "loc": {
                                                  "start": {
                                                    "line": 441,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 441,
                                                    "column": 51
                                                  }
                                                },
                                                "name": "_wheelDelta"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 18168,
                                              "end": 18169,
                                              "loc": {
                                                "start": {
                                                  "line": 441,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 441,
                                                  "column": 53
                                                }
                                              },
                                              "name": "y"
                                            },
                                            "computed": false
                                          },
                                          "operator": "*",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 18172,
                                            "end": 18186,
                                            "loc": {
                                              "start": {
                                                "line": 441,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 441,
                                                "column": 70
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 18172,
                                              "end": 18176,
                                              "loc": {
                                                "start": {
                                                  "line": 441,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 441,
                                                  "column": 60
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 18177,
                                              "end": 18186,
                                              "loc": {
                                                "start": {
                                                  "line": 441,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 441,
                                                  "column": 70
                                                }
                                              },
                                              "name": "zoomSpeed"
                                            },
                                            "computed": false
                                          }
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 18205,
                                  "end": 19887,
                                  "loc": {
                                    "start": {
                                      "line": 442,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 473,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "LogicalExpression",
                                    "start": 18209,
                                    "end": 18239,
                                    "loc": {
                                      "start": {
                                        "line": 442,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 442,
                                        "column": 50
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 18209,
                                      "end": 18223,
                                      "loc": {
                                        "start": {
                                          "line": 442,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 442,
                                          "column": 34
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 18209,
                                        "end": 18215,
                                        "loc": {
                                          "start": {
                                            "line": 442,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 442,
                                            "column": 26
                                          }
                                        },
                                        "name": "factor"
                                      },
                                      "operator": "!==",
                                      "right": {
                                        "type": "Literal",
                                        "start": 18220,
                                        "end": 18223,
                                        "loc": {
                                          "start": {
                                            "line": 442,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 442,
                                            "column": 34
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1.0"
                                      }
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 18227,
                                      "end": 18239,
                                      "loc": {
                                        "start": {
                                          "line": 442,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 442,
                                          "column": 50
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 18227,
                                        "end": 18233,
                                        "loc": {
                                          "start": {
                                            "line": 442,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 442,
                                            "column": 44
                                          }
                                        },
                                        "name": "factor"
                                      },
                                      "operator": ">",
                                      "right": {
                                        "type": "Literal",
                                        "start": 18236,
                                        "end": 18239,
                                        "loc": {
                                          "start": {
                                            "line": 442,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 442,
                                            "column": 50
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0.0"
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 18241,
                                    "end": 19887,
                                    "loc": {
                                      "start": {
                                        "line": 442,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 473,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 18266,
                                        "end": 18382,
                                        "loc": {
                                          "start": {
                                            "line": 444,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 445,
                                            "column": 80
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 18270,
                                            "end": 18381,
                                            "loc": {
                                              "start": {
                                                "line": 444,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 445,
                                                "column": 79
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 18270,
                                              "end": 18278,
                                              "loc": {
                                                "start": {
                                                  "line": 444,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 444,
                                                  "column": 32
                                                }
                                              },
                                              "name": "distance"
                                            },
                                            "init": {
                                              "type": "LogicalExpression",
                                              "start": 18281,
                                              "end": 18381,
                                              "loc": {
                                                "start": {
                                                  "line": 444,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 445,
                                                  "column": 79
                                                }
                                              },
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 18281,
                                                "end": 18297,
                                                "loc": {
                                                  "start": {
                                                    "line": 444,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 444,
                                                    "column": 51
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 18281,
                                                  "end": 18292,
                                                  "loc": {
                                                    "start": {
                                                      "line": 444,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 444,
                                                      "column": 46
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 18281,
                                                    "end": 18285,
                                                    "loc": {
                                                      "start": {
                                                        "line": 444,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 444,
                                                        "column": 39
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 18286,
                                                    "end": 18292,
                                                    "loc": {
                                                      "start": {
                                                        "line": 444,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 444,
                                                        "column": 46
                                                      }
                                                    },
                                                    "name": "camera"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 18293,
                                                  "end": 18297,
                                                  "loc": {
                                                    "start": {
                                                      "line": 444,
                                                      "column": 47
                                                    },
                                                    "end": {
                                                      "line": 444,
                                                      "column": 51
                                                    }
                                                  },
                                                  "name": "size"
                                                },
                                                "computed": false
                                              },
                                              "operator": "||",
                                              "right": {
                                                "type": "CallExpression",
                                                "start": 18337,
                                                "end": 18381,
                                                "loc": {
                                                  "start": {
                                                    "line": 445,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 445,
                                                    "column": 79
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 18337,
                                                  "end": 18368,
                                                  "loc": {
                                                    "start": {
                                                      "line": 445,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 445,
                                                      "column": 66
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 18337,
                                                    "end": 18357,
                                                    "loc": {
                                                      "start": {
                                                        "line": 445,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 445,
                                                        "column": 55
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 18337,
                                                      "end": 18348,
                                                      "loc": {
                                                        "start": {
                                                          "line": 445,
                                                          "column": 35
                                                        },
                                                        "end": {
                                                          "line": 445,
                                                          "column": 46
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 18337,
                                                        "end": 18341,
                                                        "loc": {
                                                          "start": {
                                                            "line": 445,
                                                            "column": 35
                                                          },
                                                          "end": {
                                                            "line": 445,
                                                            "column": 39
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 18342,
                                                        "end": 18348,
                                                        "loc": {
                                                          "start": {
                                                            "line": 445,
                                                            "column": 40
                                                          },
                                                          "end": {
                                                            "line": 445,
                                                            "column": 46
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 18349,
                                                      "end": 18357,
                                                      "loc": {
                                                        "start": {
                                                          "line": 445,
                                                          "column": 47
                                                        },
                                                        "end": {
                                                          "line": 445,
                                                          "column": 55
                                                        }
                                                      },
                                                      "name": "position"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 18358,
                                                    "end": 18368,
                                                    "loc": {
                                                      "start": {
                                                        "line": 445,
                                                        "column": 56
                                                      },
                                                      "end": {
                                                        "line": 445,
                                                        "column": 66
                                                      }
                                                    },
                                                    "name": "distanceTo"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 18369,
                                                    "end": 18380,
                                                    "loc": {
                                                      "start": {
                                                        "line": 445,
                                                        "column": 67
                                                      },
                                                      "end": {
                                                        "line": 445,
                                                        "column": 78
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 18369,
                                                      "end": 18373,
                                                      "loc": {
                                                        "start": {
                                                          "line": 445,
                                                          "column": 67
                                                        },
                                                        "end": {
                                                          "line": 445,
                                                          "column": 71
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 18374,
                                                      "end": 18380,
                                                      "loc": {
                                                        "start": {
                                                          "line": 445,
                                                          "column": 72
                                                        },
                                                        "end": {
                                                          "line": 445,
                                                          "column": 78
                                                        }
                                                      },
                                                      "name": "target"
                                                    },
                                                    "computed": false
                                                  }
                                                ]
                                              }
                                            }
                                          }
                                        ],
                                        "kind": "var"
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 18404,
                                        "end": 18464,
                                        "loc": {
                                          "start": {
                                            "line": 446,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 446,
                                            "column": 80
                                          }
                                        },
                                        "test": {
                                          "type": "LogicalExpression",
                                          "start": 18408,
                                          "end": 18449,
                                          "loc": {
                                            "start": {
                                              "line": 446,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 446,
                                              "column": 65
                                            }
                                          },
                                          "left": {
                                            "type": "BinaryExpression",
                                            "start": 18408,
                                            "end": 18418,
                                            "loc": {
                                              "start": {
                                                "line": 446,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 446,
                                                "column": 34
                                              }
                                            },
                                            "left": {
                                              "type": "Identifier",
                                              "start": 18408,
                                              "end": 18414,
                                              "loc": {
                                                "start": {
                                                  "line": 446,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 446,
                                                  "column": 30
                                                }
                                              },
                                              "name": "factor"
                                            },
                                            "operator": ">",
                                            "right": {
                                              "type": "Literal",
                                              "start": 18417,
                                              "end": 18418,
                                              "loc": {
                                                "start": {
                                                  "line": 446,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 446,
                                                  "column": 34
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            }
                                          },
                                          "operator": "&&",
                                          "right": {
                                            "type": "BinaryExpression",
                                            "start": 18422,
                                            "end": 18449,
                                            "loc": {
                                              "start": {
                                                "line": 446,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 446,
                                                "column": 65
                                              }
                                            },
                                            "left": {
                                              "type": "Identifier",
                                              "start": 18422,
                                              "end": 18430,
                                              "loc": {
                                                "start": {
                                                  "line": 446,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 446,
                                                  "column": 46
                                                }
                                              },
                                              "name": "distance"
                                            },
                                            "operator": ">",
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 18433,
                                              "end": 18449,
                                              "loc": {
                                                "start": {
                                                  "line": 446,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 446,
                                                  "column": 65
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 18433,
                                                "end": 18437,
                                                "loc": {
                                                  "start": {
                                                    "line": 446,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 446,
                                                    "column": 53
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 18438,
                                                "end": 18449,
                                                "loc": {
                                                  "start": {
                                                    "line": 446,
                                                    "column": 54
                                                  },
                                                  "end": {
                                                    "line": 446,
                                                    "column": 65
                                                  }
                                                },
                                                "name": "maxDistance"
                                              },
                                              "computed": false
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "ReturnStatement",
                                          "start": 18451,
                                          "end": 18464,
                                          "loc": {
                                            "start": {
                                              "line": 446,
                                              "column": 67
                                            },
                                            "end": {
                                              "line": 446,
                                              "column": 80
                                            }
                                          },
                                          "argument": {
                                            "type": "Literal",
                                            "start": 18458,
                                            "end": 18463,
                                            "loc": {
                                              "start": {
                                                "line": 446,
                                                "column": 74
                                              },
                                              "end": {
                                                "line": 446,
                                                "column": 79
                                              }
                                            },
                                            "value": false,
                                            "rawValue": false,
                                            "raw": "false"
                                          }
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 18488,
                                        "end": 18924,
                                        "loc": {
                                          "start": {
                                            "line": 448,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 455,
                                            "column": 21
                                          }
                                        },
                                        "test": {
                                          "type": "UnaryExpression",
                                          "start": 18492,
                                          "end": 18498,
                                          "loc": {
                                            "start": {
                                              "line": 448,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 448,
                                              "column": 30
                                            }
                                          },
                                          "operator": "!",
                                          "prefix": true,
                                          "argument": {
                                            "type": "Identifier",
                                            "start": 18493,
                                            "end": 18498,
                                            "loc": {
                                              "start": {
                                                "line": 448,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 448,
                                                "column": 30
                                              }
                                            },
                                            "name": "point"
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 18500,
                                          "end": 18924,
                                          "loc": {
                                            "start": {
                                              "line": 448,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 455,
                                              "column": 21
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 18527,
                                              "end": 18901,
                                              "loc": {
                                                "start": {
                                                  "line": 449,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 454,
                                                  "column": 76
                                                }
                                              },
                                              "test": {
                                                "type": "LogicalExpression",
                                                "start": 18531,
                                                "end": 18591,
                                                "loc": {
                                                  "start": {
                                                    "line": 449,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 449,
                                                    "column": 88
                                                  }
                                                },
                                                "left": {
                                                  "type": "BinaryExpression",
                                                  "start": 18531,
                                                  "end": 18570,
                                                  "loc": {
                                                    "start": {
                                                      "line": 449,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 449,
                                                      "column": 67
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 18531,
                                                    "end": 18544,
                                                    "loc": {
                                                      "start": {
                                                        "line": 449,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 449,
                                                        "column": 41
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 18531,
                                                      "end": 18535,
                                                      "loc": {
                                                        "start": {
                                                          "line": 449,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 449,
                                                          "column": 32
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 18536,
                                                      "end": 18544,
                                                      "loc": {
                                                        "start": {
                                                          "line": 449,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 449,
                                                          "column": 41
                                                        }
                                                      },
                                                      "name": "zoomMode"
                                                    },
                                                    "computed": false
                                                  },
                                                  "operator": "===",
                                                  "right": {
                                                    "type": "MemberExpression",
                                                    "start": 18549,
                                                    "end": 18570,
                                                    "loc": {
                                                      "start": {
                                                        "line": 449,
                                                        "column": 46
                                                      },
                                                      "end": {
                                                        "line": 449,
                                                        "column": 67
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 18549,
                                                      "end": 18563,
                                                      "loc": {
                                                        "start": {
                                                          "line": 449,
                                                          "column": 46
                                                        },
                                                        "end": {
                                                          "line": 449,
                                                          "column": 60
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 18549,
                                                        "end": 18554,
                                                        "loc": {
                                                          "start": {
                                                            "line": 449,
                                                            "column": 46
                                                          },
                                                          "end": {
                                                            "line": 449,
                                                            "column": 51
                                                          }
                                                        },
                                                        "name": "Orbit"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 18555,
                                                        "end": 18563,
                                                        "loc": {
                                                          "start": {
                                                            "line": 449,
                                                            "column": 52
                                                          },
                                                          "end": {
                                                            "line": 449,
                                                            "column": 60
                                                          }
                                                        },
                                                        "name": "ZoomMode"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 18564,
                                                      "end": 18570,
                                                      "loc": {
                                                        "start": {
                                                          "line": 449,
                                                          "column": 61
                                                        },
                                                        "end": {
                                                          "line": 449,
                                                          "column": 67
                                                        }
                                                      },
                                                      "name": "Target"
                                                    },
                                                    "computed": false
                                                  }
                                                },
                                                "operator": "&&",
                                                "right": {
                                                  "type": "UnaryExpression",
                                                  "start": 18574,
                                                  "end": 18591,
                                                  "loc": {
                                                    "start": {
                                                      "line": 449,
                                                      "column": 71
                                                    },
                                                    "end": {
                                                      "line": 449,
                                                      "column": 88
                                                    }
                                                  },
                                                  "operator": "!",
                                                  "prefix": true,
                                                  "argument": {
                                                    "type": "UnaryExpression",
                                                    "start": 18575,
                                                    "end": 18591,
                                                    "loc": {
                                                      "start": {
                                                        "line": 449,
                                                        "column": 72
                                                      },
                                                      "end": {
                                                        "line": 449,
                                                        "column": 88
                                                      }
                                                    },
                                                    "operator": "!",
                                                    "prefix": true,
                                                    "argument": {
                                                      "type": "MemberExpression",
                                                      "start": 18576,
                                                      "end": 18591,
                                                      "loc": {
                                                        "start": {
                                                          "line": 449,
                                                          "column": 73
                                                        },
                                                        "end": {
                                                          "line": 449,
                                                          "column": 88
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 18576,
                                                        "end": 18580,
                                                        "loc": {
                                                          "start": {
                                                            "line": 449,
                                                            "column": 73
                                                          },
                                                          "end": {
                                                            "line": 449,
                                                            "column": 77
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 18581,
                                                        "end": 18591,
                                                        "loc": {
                                                          "start": {
                                                            "line": 449,
                                                            "column": 78
                                                          },
                                                          "end": {
                                                            "line": 449,
                                                            "column": 88
                                                          }
                                                        },
                                                        "name": "zoomTarget"
                                                      },
                                                      "computed": false
                                                    }
                                                  }
                                                }
                                              },
                                              "consequent": {
                                                "type": "ExpressionStatement",
                                                "start": 18622,
                                                "end": 18654,
                                                "loc": {
                                                  "start": {
                                                    "line": 450,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 450,
                                                    "column": 60
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 18622,
                                                  "end": 18653,
                                                  "loc": {
                                                    "start": {
                                                      "line": 450,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 450,
                                                      "column": 59
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "Identifier",
                                                    "start": 18622,
                                                    "end": 18627,
                                                    "loc": {
                                                      "start": {
                                                        "line": 450,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 450,
                                                        "column": 33
                                                      }
                                                    },
                                                    "name": "point"
                                                  },
                                                  "right": {
                                                    "type": "CallExpression",
                                                    "start": 18630,
                                                    "end": 18653,
                                                    "loc": {
                                                      "start": {
                                                        "line": 450,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 450,
                                                        "column": 59
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 18630,
                                                      "end": 18651,
                                                      "loc": {
                                                        "start": {
                                                          "line": 450,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 450,
                                                          "column": 57
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 18630,
                                                        "end": 18645,
                                                        "loc": {
                                                          "start": {
                                                            "line": 450,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 450,
                                                            "column": 51
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 18630,
                                                          "end": 18634,
                                                          "loc": {
                                                            "start": {
                                                              "line": 450,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 450,
                                                              "column": 40
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 18635,
                                                          "end": 18645,
                                                          "loc": {
                                                            "start": {
                                                              "line": 450,
                                                              "column": 41
                                                            },
                                                            "end": {
                                                              "line": 450,
                                                              "column": 51
                                                            }
                                                          },
                                                          "name": "zoomTarget"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 18646,
                                                        "end": 18651,
                                                        "loc": {
                                                          "start": {
                                                            "line": 450,
                                                            "column": 52
                                                          },
                                                          "end": {
                                                            "line": 450,
                                                            "column": 57
                                                          }
                                                        },
                                                        "name": "clone"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": []
                                                  }
                                                }
                                              },
                                              "alternate": {
                                                "type": "IfStatement",
                                                "start": 18685,
                                                "end": 18901,
                                                "loc": {
                                                  "start": {
                                                    "line": 451,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 454,
                                                    "column": 76
                                                  }
                                                },
                                                "test": {
                                                  "type": "BinaryExpression",
                                                  "start": 18689,
                                                  "end": 18727,
                                                  "loc": {
                                                    "start": {
                                                      "line": 451,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 451,
                                                      "column": 71
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 18689,
                                                    "end": 18702,
                                                    "loc": {
                                                      "start": {
                                                        "line": 451,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 451,
                                                        "column": 46
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 18689,
                                                      "end": 18693,
                                                      "loc": {
                                                        "start": {
                                                          "line": 451,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 451,
                                                          "column": 37
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 18694,
                                                      "end": 18702,
                                                      "loc": {
                                                        "start": {
                                                          "line": 451,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 451,
                                                          "column": 46
                                                        }
                                                      },
                                                      "name": "zoomMode"
                                                    },
                                                    "computed": false
                                                  },
                                                  "operator": "===",
                                                  "right": {
                                                    "type": "MemberExpression",
                                                    "start": 18707,
                                                    "end": 18727,
                                                    "loc": {
                                                      "start": {
                                                        "line": 451,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 451,
                                                        "column": 71
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 18707,
                                                      "end": 18721,
                                                      "loc": {
                                                        "start": {
                                                          "line": 451,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 451,
                                                          "column": 65
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 18707,
                                                        "end": 18712,
                                                        "loc": {
                                                          "start": {
                                                            "line": 451,
                                                            "column": 51
                                                          },
                                                          "end": {
                                                            "line": 451,
                                                            "column": 56
                                                          }
                                                        },
                                                        "name": "Orbit"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 18713,
                                                        "end": 18721,
                                                        "loc": {
                                                          "start": {
                                                            "line": 451,
                                                            "column": 57
                                                          },
                                                          "end": {
                                                            "line": 451,
                                                            "column": 65
                                                          }
                                                        },
                                                        "name": "ZoomMode"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 18722,
                                                      "end": 18727,
                                                      "loc": {
                                                        "start": {
                                                          "line": 451,
                                                          "column": 66
                                                        },
                                                        "end": {
                                                          "line": 451,
                                                          "column": 71
                                                        }
                                                      },
                                                      "name": "Mouse"
                                                    },
                                                    "computed": false
                                                  }
                                                },
                                                "consequent": {
                                                  "type": "BlockStatement",
                                                  "start": 18729,
                                                  "end": 18823,
                                                  "loc": {
                                                    "start": {
                                                      "line": 451,
                                                      "column": 73
                                                    },
                                                    "end": {
                                                      "line": 453,
                                                      "column": 25
                                                    }
                                                  },
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 18760,
                                                      "end": 18796,
                                                      "loc": {
                                                        "start": {
                                                          "line": 452,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 452,
                                                          "column": 64
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "AssignmentExpression",
                                                        "start": 18760,
                                                        "end": 18795,
                                                        "loc": {
                                                          "start": {
                                                            "line": 452,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 452,
                                                            "column": 63
                                                          }
                                                        },
                                                        "operator": "=",
                                                        "left": {
                                                          "type": "Identifier",
                                                          "start": 18760,
                                                          "end": 18765,
                                                          "loc": {
                                                            "start": {
                                                              "line": 452,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 452,
                                                              "column": 33
                                                            }
                                                          },
                                                          "name": "point"
                                                        },
                                                        "right": {
                                                          "type": "CallExpression",
                                                          "start": 18768,
                                                          "end": 18795,
                                                          "loc": {
                                                            "start": {
                                                              "line": 452,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 452,
                                                              "column": 63
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 18768,
                                                            "end": 18793,
                                                            "loc": {
                                                              "start": {
                                                                "line": 452,
                                                                "column": 36
                                                              },
                                                              "end": {
                                                                "line": 452,
                                                                "column": 61
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 18768,
                                                              "end": 18787,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 452,
                                                                  "column": 36
                                                                },
                                                                "end": {
                                                                  "line": 452,
                                                                  "column": 55
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "ThisExpression",
                                                                "start": 18768,
                                                                "end": 18772,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 452,
                                                                    "column": 36
                                                                  },
                                                                  "end": {
                                                                    "line": 452,
                                                                    "column": 40
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 18773,
                                                                "end": 18787,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 452,
                                                                    "column": 41
                                                                  },
                                                                  "end": {
                                                                    "line": 452,
                                                                    "column": 55
                                                                  }
                                                                },
                                                                "name": "_mousePosition"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 18788,
                                                              "end": 18793,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 452,
                                                                  "column": 56
                                                                },
                                                                "end": {
                                                                  "line": 452,
                                                                  "column": 61
                                                                }
                                                              },
                                                              "name": "clone"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": []
                                                        }
                                                      }
                                                    }
                                                  ]
                                                },
                                                "alternate": {
                                                  "type": "ExpressionStatement",
                                                  "start": 18854,
                                                  "end": 18901,
                                                  "loc": {
                                                    "start": {
                                                      "line": 454,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 454,
                                                      "column": 76
                                                    }
                                                  },
                                                  "expression": {
                                                    "type": "AssignmentExpression",
                                                    "start": 18854,
                                                    "end": 18900,
                                                    "loc": {
                                                      "start": {
                                                        "line": 454,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 454,
                                                        "column": 75
                                                      }
                                                    },
                                                    "operator": "=",
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 18854,
                                                      "end": 18859,
                                                      "loc": {
                                                        "start": {
                                                          "line": 454,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 454,
                                                          "column": 34
                                                        }
                                                      },
                                                      "name": "point"
                                                    },
                                                    "right": {
                                                      "type": "CallExpression",
                                                      "start": 18862,
                                                      "end": 18900,
                                                      "loc": {
                                                        "start": {
                                                          "line": 454,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 454,
                                                          "column": 75
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 18862,
                                                        "end": 18898,
                                                        "loc": {
                                                          "start": {
                                                            "line": 454,
                                                            "column": 37
                                                          },
                                                          "end": {
                                                            "line": 454,
                                                            "column": 73
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 18862,
                                                          "end": 18892,
                                                          "loc": {
                                                            "start": {
                                                              "line": 454,
                                                              "column": 37
                                                            },
                                                            "end": {
                                                              "line": 454,
                                                              "column": 67
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 18862,
                                                            "end": 18885,
                                                            "loc": {
                                                              "start": {
                                                                "line": 454,
                                                                "column": 37
                                                              },
                                                              "end": {
                                                                "line": 454,
                                                                "column": 60
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 18862,
                                                              "end": 18878,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 454,
                                                                  "column": 37
                                                                },
                                                                "end": {
                                                                  "line": 454,
                                                                  "column": 53
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 18862,
                                                                "end": 18871,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 454,
                                                                    "column": 37
                                                                  },
                                                                  "end": {
                                                                    "line": 454,
                                                                    "column": 46
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "ThisExpression",
                                                                  "start": 18862,
                                                                  "end": 18866,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 454,
                                                                      "column": 37
                                                                    },
                                                                    "end": {
                                                                      "line": 454,
                                                                      "column": 41
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 18867,
                                                                  "end": 18871,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 454,
                                                                      "column": 42
                                                                    },
                                                                    "end": {
                                                                      "line": 454,
                                                                      "column": 46
                                                                    }
                                                                  },
                                                                  "name": "view"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 18872,
                                                                "end": 18878,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 454,
                                                                    "column": 47
                                                                  },
                                                                  "end": {
                                                                    "line": 454,
                                                                    "column": 53
                                                                  }
                                                                },
                                                                "name": "bounds"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 18879,
                                                              "end": 18885,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 454,
                                                                  "column": 54
                                                                },
                                                                "end": {
                                                                  "line": 454,
                                                                  "column": 60
                                                                }
                                                              },
                                                              "name": "sphere"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 18886,
                                                            "end": 18892,
                                                            "loc": {
                                                              "start": {
                                                                "line": 454,
                                                                "column": 61
                                                              },
                                                              "end": {
                                                                "line": 454,
                                                                "column": 67
                                                              }
                                                            },
                                                            "name": "center"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 18893,
                                                          "end": 18898,
                                                          "loc": {
                                                            "start": {
                                                              "line": 454,
                                                              "column": 68
                                                            },
                                                            "end": {
                                                              "line": 454,
                                                              "column": 73
                                                            }
                                                          },
                                                          "name": "clone"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": []
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 18948,
                                        "end": 19868,
                                        "loc": {
                                          "start": {
                                            "line": 457,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 472,
                                            "column": 21
                                          }
                                        },
                                        "test": {
                                          "type": "UnaryExpression",
                                          "start": 18952,
                                          "end": 18969,
                                          "loc": {
                                            "start": {
                                              "line": 457,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 457,
                                              "column": 41
                                            }
                                          },
                                          "operator": "!",
                                          "prefix": true,
                                          "argument": {
                                            "type": "UnaryExpression",
                                            "start": 18953,
                                            "end": 18969,
                                            "loc": {
                                              "start": {
                                                "line": 457,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 457,
                                                "column": 41
                                              }
                                            },
                                            "operator": "!",
                                            "prefix": true,
                                            "argument": {
                                              "type": "MemberExpression",
                                              "start": 18954,
                                              "end": 18969,
                                              "loc": {
                                                "start": {
                                                  "line": 457,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 457,
                                                  "column": 41
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 18954,
                                                "end": 18965,
                                                "loc": {
                                                  "start": {
                                                    "line": 457,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 457,
                                                    "column": 37
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 18954,
                                                  "end": 18958,
                                                  "loc": {
                                                    "start": {
                                                      "line": 457,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 457,
                                                      "column": 30
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 18959,
                                                  "end": 18965,
                                                  "loc": {
                                                    "start": {
                                                      "line": 457,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 457,
                                                      "column": 37
                                                    }
                                                  },
                                                  "name": "camera"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 18966,
                                                "end": 18969,
                                                "loc": {
                                                  "start": {
                                                    "line": 457,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 457,
                                                    "column": 41
                                                  }
                                                },
                                                "name": "fov"
                                              },
                                              "computed": false
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 18971,
                                          "end": 19042,
                                          "loc": {
                                            "start": {
                                              "line": 457,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 459,
                                              "column": 21
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 18998,
                                              "end": 19019,
                                              "loc": {
                                                "start": {
                                                  "line": 458,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 458,
                                                  "column": 45
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 18998,
                                                "end": 19018,
                                                "loc": {
                                                  "start": {
                                                    "line": 458,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 458,
                                                    "column": 44
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 18998,
                                                  "end": 19009,
                                                  "loc": {
                                                    "start": {
                                                      "line": 458,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 458,
                                                      "column": 35
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 18998,
                                                    "end": 19002,
                                                    "loc": {
                                                      "start": {
                                                        "line": 458,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 458,
                                                        "column": 28
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 19003,
                                                    "end": 19009,
                                                    "loc": {
                                                      "start": {
                                                        "line": 458,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 458,
                                                        "column": 35
                                                      }
                                                    },
                                                    "name": "_scale"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 19012,
                                                  "end": 19018,
                                                  "loc": {
                                                    "start": {
                                                      "line": 458,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 458,
                                                      "column": 44
                                                    }
                                                  },
                                                  "name": "factor"
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        "alternate": {
                                          "type": "IfStatement",
                                          "start": 19048,
                                          "end": 19868,
                                          "loc": {
                                            "start": {
                                              "line": 459,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 472,
                                              "column": 21
                                            }
                                          },
                                          "test": {
                                            "type": "UnaryExpression",
                                            "start": 19052,
                                            "end": 19069,
                                            "loc": {
                                              "start": {
                                                "line": 459,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 459,
                                                "column": 48
                                              }
                                            },
                                            "operator": "!",
                                            "prefix": true,
                                            "argument": {
                                              "type": "UnaryExpression",
                                              "start": 19053,
                                              "end": 19069,
                                              "loc": {
                                                "start": {
                                                  "line": 459,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 459,
                                                  "column": 48
                                                }
                                              },
                                              "operator": "!",
                                              "prefix": true,
                                              "argument": {
                                                "type": "MemberExpression",
                                                "start": 19054,
                                                "end": 19069,
                                                "loc": {
                                                  "start": {
                                                    "line": 459,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 459,
                                                    "column": 48
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 19054,
                                                  "end": 19065,
                                                  "loc": {
                                                    "start": {
                                                      "line": 459,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 459,
                                                      "column": 44
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 19054,
                                                    "end": 19058,
                                                    "loc": {
                                                      "start": {
                                                        "line": 459,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 459,
                                                        "column": 37
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 19059,
                                                    "end": 19065,
                                                    "loc": {
                                                      "start": {
                                                        "line": 459,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 459,
                                                        "column": 44
                                                      }
                                                    },
                                                    "name": "camera"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 19066,
                                                  "end": 19069,
                                                  "loc": {
                                                    "start": {
                                                      "line": 459,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 459,
                                                      "column": 48
                                                    }
                                                  },
                                                  "name": "top"
                                                },
                                                "computed": false
                                              }
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "start": 19071,
                                            "end": 19868,
                                            "loc": {
                                              "start": {
                                                "line": 459,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 472,
                                                "column": 21
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "VariableDeclaration",
                                                "start": 19098,
                                                "end": 19314,
                                                "loc": {
                                                  "start": {
                                                    "line": 460,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 462,
                                                    "column": 77
                                                  }
                                                },
                                                "declarations": [
                                                  {
                                                    "type": "VariableDeclarator",
                                                    "start": 19102,
                                                    "end": 19313,
                                                    "loc": {
                                                      "start": {
                                                        "line": 460,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 462,
                                                        "column": 76
                                                      }
                                                    },
                                                    "id": {
                                                      "type": "Identifier",
                                                      "start": 19102,
                                                      "end": 19115,
                                                      "loc": {
                                                        "start": {
                                                          "line": 460,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 460,
                                                          "column": 41
                                                        }
                                                      },
                                                      "name": "deltaPosition"
                                                    },
                                                    "init": {
                                                      "type": "NewExpression",
                                                      "start": 19118,
                                                      "end": 19313,
                                                      "loc": {
                                                        "start": {
                                                          "line": 460,
                                                          "column": 44
                                                        },
                                                        "end": {
                                                          "line": 462,
                                                          "column": 76
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 19122,
                                                        "end": 19135,
                                                        "loc": {
                                                          "start": {
                                                            "line": 460,
                                                            "column": 48
                                                          },
                                                          "end": {
                                                            "line": 460,
                                                            "column": 61
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 19122,
                                                          "end": 19127,
                                                          "loc": {
                                                            "start": {
                                                              "line": 460,
                                                              "column": 48
                                                            },
                                                            "end": {
                                                              "line": 460,
                                                              "column": 53
                                                            }
                                                          },
                                                          "name": "THREE"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 19128,
                                                          "end": 19135,
                                                          "loc": {
                                                            "start": {
                                                              "line": 460,
                                                              "column": 54
                                                            },
                                                            "end": {
                                                              "line": 460,
                                                              "column": 61
                                                            }
                                                          },
                                                          "name": "Vector3"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Literal",
                                                          "start": 19136,
                                                          "end": 19137,
                                                          "loc": {
                                                            "start": {
                                                              "line": 460,
                                                              "column": 62
                                                            },
                                                            "end": {
                                                              "line": 460,
                                                              "column": 63
                                                            }
                                                          },
                                                          "value": 0,
                                                          "rawValue": 0,
                                                          "raw": "0"
                                                        },
                                                        {
                                                          "type": "BinaryExpression",
                                                          "start": 19168,
                                                          "end": 19234,
                                                          "loc": {
                                                            "start": {
                                                              "line": 461,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 461,
                                                              "column": 94
                                                            }
                                                          },
                                                          "left": {
                                                            "type": "MemberExpression",
                                                            "start": 19168,
                                                            "end": 19175,
                                                            "loc": {
                                                              "start": {
                                                                "line": 461,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 461,
                                                                "column": 35
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 19168,
                                                              "end": 19173,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 461,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 461,
                                                                  "column": 33
                                                                }
                                                              },
                                                              "name": "point"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 19174,
                                                              "end": 19175,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 461,
                                                                  "column": 34
                                                                },
                                                                "end": {
                                                                  "line": 461,
                                                                  "column": 35
                                                                }
                                                              },
                                                              "name": "x"
                                                            },
                                                            "computed": false
                                                          },
                                                          "operator": "*",
                                                          "right": {
                                                            "type": "BinaryExpression",
                                                            "start": 19179,
                                                            "end": 19233,
                                                            "loc": {
                                                              "start": {
                                                                "line": 461,
                                                                "column": 39
                                                              },
                                                              "end": {
                                                                "line": 461,
                                                                "column": 93
                                                              }
                                                            },
                                                            "left": {
                                                              "type": "BinaryExpression",
                                                              "start": 19179,
                                                              "end": 19229,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 461,
                                                                  "column": 39
                                                                },
                                                                "end": {
                                                                  "line": 461,
                                                                  "column": 89
                                                                }
                                                              },
                                                              "left": {
                                                                "type": "BinaryExpression",
                                                                "start": 19179,
                                                                "end": 19210,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 461,
                                                                    "column": 39
                                                                  },
                                                                  "end": {
                                                                    "line": 461,
                                                                    "column": 70
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "MemberExpression",
                                                                  "start": 19179,
                                                                  "end": 19195,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 461,
                                                                      "column": 39
                                                                    },
                                                                    "end": {
                                                                      "line": 461,
                                                                      "column": 55
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "start": 19179,
                                                                    "end": 19190,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 461,
                                                                        "column": 39
                                                                      },
                                                                      "end": {
                                                                        "line": 461,
                                                                        "column": 50
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "ThisExpression",
                                                                      "start": 19179,
                                                                      "end": 19183,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 461,
                                                                          "column": 39
                                                                        },
                                                                        "end": {
                                                                          "line": 461,
                                                                          "column": 43
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 19184,
                                                                      "end": 19190,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 461,
                                                                          "column": 44
                                                                        },
                                                                        "end": {
                                                                          "line": 461,
                                                                          "column": 50
                                                                        }
                                                                      },
                                                                      "name": "camera"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 19191,
                                                                    "end": 19195,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 461,
                                                                        "column": 51
                                                                      },
                                                                      "end": {
                                                                        "line": 461,
                                                                        "column": 55
                                                                      }
                                                                    },
                                                                    "name": "size"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "operator": "*",
                                                                "right": {
                                                                  "type": "BinaryExpression",
                                                                  "start": 19199,
                                                                  "end": 19209,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 461,
                                                                      "column": 59
                                                                    },
                                                                    "end": {
                                                                      "line": 461,
                                                                      "column": 69
                                                                    }
                                                                  },
                                                                  "left": {
                                                                    "type": "Literal",
                                                                    "start": 19199,
                                                                    "end": 19200,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 461,
                                                                        "column": 59
                                                                      },
                                                                      "end": {
                                                                        "line": 461,
                                                                        "column": 60
                                                                      }
                                                                    },
                                                                    "value": 1,
                                                                    "rawValue": 1,
                                                                    "raw": "1"
                                                                  },
                                                                  "operator": "-",
                                                                  "right": {
                                                                    "type": "Identifier",
                                                                    "start": 19203,
                                                                    "end": 19209,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 461,
                                                                        "column": 63
                                                                      },
                                                                      "end": {
                                                                        "line": 461,
                                                                        "column": 69
                                                                      }
                                                                    },
                                                                    "name": "factor"
                                                                  },
                                                                  "parenthesizedExpression": true
                                                                }
                                                              },
                                                              "operator": "*",
                                                              "right": {
                                                                "type": "MemberExpression",
                                                                "start": 19213,
                                                                "end": 19229,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 461,
                                                                    "column": 73
                                                                  },
                                                                  "end": {
                                                                    "line": 461,
                                                                    "column": 89
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 19213,
                                                                  "end": 19222,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 461,
                                                                      "column": 73
                                                                    },
                                                                    "end": {
                                                                      "line": 461,
                                                                      "column": 82
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "ThisExpression",
                                                                    "start": 19213,
                                                                    "end": 19217,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 461,
                                                                        "column": 73
                                                                      },
                                                                      "end": {
                                                                        "line": 461,
                                                                        "column": 77
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 19218,
                                                                    "end": 19222,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 461,
                                                                        "column": 78
                                                                      },
                                                                      "end": {
                                                                        "line": 461,
                                                                        "column": 82
                                                                      }
                                                                    },
                                                                    "name": "view"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 19223,
                                                                  "end": 19229,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 461,
                                                                      "column": 83
                                                                    },
                                                                    "end": {
                                                                      "line": 461,
                                                                      "column": 89
                                                                    }
                                                                  },
                                                                  "name": "aspect"
                                                                },
                                                                "computed": false
                                                              }
                                                            },
                                                            "operator": "/",
                                                            "right": {
                                                              "type": "Literal",
                                                              "start": 19232,
                                                              "end": 19233,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 461,
                                                                  "column": 92
                                                                },
                                                                "end": {
                                                                  "line": 461,
                                                                  "column": 93
                                                                }
                                                              },
                                                              "value": 2,
                                                              "rawValue": 2,
                                                              "raw": "2"
                                                            },
                                                            "parenthesizedExpression": true
                                                          }
                                                        },
                                                        {
                                                          "type": "BinaryExpression",
                                                          "start": 19265,
                                                          "end": 19312,
                                                          "loc": {
                                                            "start": {
                                                              "line": 462,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 462,
                                                              "column": 75
                                                            }
                                                          },
                                                          "left": {
                                                            "type": "MemberExpression",
                                                            "start": 19265,
                                                            "end": 19272,
                                                            "loc": {
                                                              "start": {
                                                                "line": 462,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 462,
                                                                "column": 35
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 19265,
                                                              "end": 19270,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 462,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 462,
                                                                  "column": 33
                                                                }
                                                              },
                                                              "name": "point"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 19271,
                                                              "end": 19272,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 462,
                                                                  "column": 34
                                                                },
                                                                "end": {
                                                                  "line": 462,
                                                                  "column": 35
                                                                }
                                                              },
                                                              "name": "y"
                                                            },
                                                            "computed": false
                                                          },
                                                          "operator": "*",
                                                          "right": {
                                                            "type": "BinaryExpression",
                                                            "start": 19276,
                                                            "end": 19311,
                                                            "loc": {
                                                              "start": {
                                                                "line": 462,
                                                                "column": 39
                                                              },
                                                              "end": {
                                                                "line": 462,
                                                                "column": 74
                                                              }
                                                            },
                                                            "left": {
                                                              "type": "BinaryExpression",
                                                              "start": 19276,
                                                              "end": 19307,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 462,
                                                                  "column": 39
                                                                },
                                                                "end": {
                                                                  "line": 462,
                                                                  "column": 70
                                                                }
                                                              },
                                                              "left": {
                                                                "type": "MemberExpression",
                                                                "start": 19276,
                                                                "end": 19292,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 462,
                                                                    "column": 39
                                                                  },
                                                                  "end": {
                                                                    "line": 462,
                                                                    "column": 55
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 19276,
                                                                  "end": 19287,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 462,
                                                                      "column": 39
                                                                    },
                                                                    "end": {
                                                                      "line": 462,
                                                                      "column": 50
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "ThisExpression",
                                                                    "start": 19276,
                                                                    "end": 19280,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 462,
                                                                        "column": 39
                                                                      },
                                                                      "end": {
                                                                        "line": 462,
                                                                        "column": 43
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 19281,
                                                                    "end": 19287,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 462,
                                                                        "column": 44
                                                                      },
                                                                      "end": {
                                                                        "line": 462,
                                                                        "column": 50
                                                                      }
                                                                    },
                                                                    "name": "camera"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 19288,
                                                                  "end": 19292,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 462,
                                                                      "column": 51
                                                                    },
                                                                    "end": {
                                                                      "line": 462,
                                                                      "column": 55
                                                                    }
                                                                  },
                                                                  "name": "size"
                                                                },
                                                                "computed": false
                                                              },
                                                              "operator": "*",
                                                              "right": {
                                                                "type": "BinaryExpression",
                                                                "start": 19296,
                                                                "end": 19306,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 462,
                                                                    "column": 59
                                                                  },
                                                                  "end": {
                                                                    "line": 462,
                                                                    "column": 69
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "Literal",
                                                                  "start": 19296,
                                                                  "end": 19297,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 462,
                                                                      "column": 59
                                                                    },
                                                                    "end": {
                                                                      "line": 462,
                                                                      "column": 60
                                                                    }
                                                                  },
                                                                  "value": 1,
                                                                  "rawValue": 1,
                                                                  "raw": "1"
                                                                },
                                                                "operator": "-",
                                                                "right": {
                                                                  "type": "Identifier",
                                                                  "start": 19300,
                                                                  "end": 19306,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 462,
                                                                      "column": 63
                                                                    },
                                                                    "end": {
                                                                      "line": 462,
                                                                      "column": 69
                                                                    }
                                                                  },
                                                                  "name": "factor"
                                                                },
                                                                "parenthesizedExpression": true
                                                              }
                                                            },
                                                            "operator": "/",
                                                            "right": {
                                                              "type": "Literal",
                                                              "start": 19310,
                                                              "end": 19311,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 462,
                                                                  "column": 73
                                                                },
                                                                "end": {
                                                                  "line": 462,
                                                                  "column": 74
                                                                }
                                                              },
                                                              "value": 2,
                                                              "rawValue": 2,
                                                              "raw": "2"
                                                            },
                                                            "parenthesizedExpression": true
                                                          }
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ],
                                                "kind": "var"
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 19340,
                                                "end": 19371,
                                                "loc": {
                                                  "start": {
                                                    "line": 463,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 463,
                                                    "column": 55
                                                  }
                                                },
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "start": 19340,
                                                  "end": 19370,
                                                  "loc": {
                                                    "start": {
                                                      "line": 463,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 463,
                                                      "column": 54
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 19340,
                                                    "end": 19355,
                                                    "loc": {
                                                      "start": {
                                                        "line": 463,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 463,
                                                        "column": 39
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 19340,
                                                      "end": 19351,
                                                      "loc": {
                                                        "start": {
                                                          "line": 463,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 463,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 19340,
                                                        "end": 19344,
                                                        "loc": {
                                                          "start": {
                                                            "line": 463,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 463,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 19345,
                                                        "end": 19351,
                                                        "loc": {
                                                          "start": {
                                                            "line": 463,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 463,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "target"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 19352,
                                                      "end": 19355,
                                                      "loc": {
                                                        "start": {
                                                          "line": 463,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 463,
                                                          "column": 39
                                                        }
                                                      },
                                                      "name": "add"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 19356,
                                                      "end": 19369,
                                                      "loc": {
                                                        "start": {
                                                          "line": 463,
                                                          "column": 40
                                                        },
                                                        "end": {
                                                          "line": 463,
                                                          "column": 53
                                                        }
                                                      },
                                                      "name": "deltaPosition"
                                                    }
                                                  ]
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 19397,
                                                "end": 19424,
                                                "loc": {
                                                  "start": {
                                                    "line": 464,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 464,
                                                    "column": 51
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 19397,
                                                  "end": 19423,
                                                  "loc": {
                                                    "start": {
                                                      "line": 464,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 464,
                                                      "column": 50
                                                    }
                                                  },
                                                  "operator": "*=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 19397,
                                                    "end": 19413,
                                                    "loc": {
                                                      "start": {
                                                        "line": 464,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 464,
                                                        "column": 40
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 19397,
                                                      "end": 19408,
                                                      "loc": {
                                                        "start": {
                                                          "line": 464,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 464,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 19397,
                                                        "end": 19401,
                                                        "loc": {
                                                          "start": {
                                                            "line": 464,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 464,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 19402,
                                                        "end": 19408,
                                                        "loc": {
                                                          "start": {
                                                            "line": 464,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 464,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 19409,
                                                      "end": 19413,
                                                      "loc": {
                                                        "start": {
                                                          "line": 464,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 464,
                                                          "column": 40
                                                        }
                                                      },
                                                      "name": "size"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "Identifier",
                                                    "start": 19417,
                                                    "end": 19423,
                                                    "loc": {
                                                      "start": {
                                                        "line": 464,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 464,
                                                        "column": 50
                                                      }
                                                    },
                                                    "name": "factor"
                                                  }
                                                }
                                              },
                                              {
                                                "type": "VariableDeclaration",
                                                "start": 19450,
                                                "end": 19554,
                                                "loc": {
                                                  "start": {
                                                    "line": 465,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 466,
                                                    "column": 54
                                                  }
                                                },
                                                "declarations": [
                                                  {
                                                    "type": "VariableDeclarator",
                                                    "start": 19454,
                                                    "end": 19497,
                                                    "loc": {
                                                      "start": {
                                                        "line": 465,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 465,
                                                        "column": 71
                                                      }
                                                    },
                                                    "id": {
                                                      "type": "Identifier",
                                                      "start": 19454,
                                                      "end": 19459,
                                                      "loc": {
                                                        "start": {
                                                          "line": 465,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 465,
                                                          "column": 33
                                                        }
                                                      },
                                                      "name": "width"
                                                    },
                                                    "init": {
                                                      "type": "BinaryExpression",
                                                      "start": 19462,
                                                      "end": 19497,
                                                      "loc": {
                                                        "start": {
                                                          "line": 465,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 465,
                                                          "column": 71
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "MemberExpression",
                                                        "start": 19462,
                                                        "end": 19478,
                                                        "loc": {
                                                          "start": {
                                                            "line": 465,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 465,
                                                            "column": 52
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 19462,
                                                          "end": 19473,
                                                          "loc": {
                                                            "start": {
                                                              "line": 465,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 465,
                                                              "column": 47
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 19462,
                                                            "end": 19466,
                                                            "loc": {
                                                              "start": {
                                                                "line": 465,
                                                                "column": 36
                                                              },
                                                              "end": {
                                                                "line": 465,
                                                                "column": 40
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 19467,
                                                            "end": 19473,
                                                            "loc": {
                                                              "start": {
                                                                "line": 465,
                                                                "column": 41
                                                              },
                                                              "end": {
                                                                "line": 465,
                                                                "column": 47
                                                              }
                                                            },
                                                            "name": "camera"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 19474,
                                                          "end": 19478,
                                                          "loc": {
                                                            "start": {
                                                              "line": 465,
                                                              "column": 48
                                                            },
                                                            "end": {
                                                              "line": 465,
                                                              "column": 52
                                                            }
                                                          },
                                                          "name": "size"
                                                        },
                                                        "computed": false
                                                      },
                                                      "operator": "*",
                                                      "right": {
                                                        "type": "MemberExpression",
                                                        "start": 19481,
                                                        "end": 19497,
                                                        "loc": {
                                                          "start": {
                                                            "line": 465,
                                                            "column": 55
                                                          },
                                                          "end": {
                                                            "line": 465,
                                                            "column": 71
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 19481,
                                                          "end": 19490,
                                                          "loc": {
                                                            "start": {
                                                              "line": 465,
                                                              "column": 55
                                                            },
                                                            "end": {
                                                              "line": 465,
                                                              "column": 64
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 19481,
                                                            "end": 19485,
                                                            "loc": {
                                                              "start": {
                                                                "line": 465,
                                                                "column": 55
                                                              },
                                                              "end": {
                                                                "line": 465,
                                                                "column": 59
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 19486,
                                                            "end": 19490,
                                                            "loc": {
                                                              "start": {
                                                                "line": 465,
                                                                "column": 60
                                                              },
                                                              "end": {
                                                                "line": 465,
                                                                "column": 64
                                                              }
                                                            },
                                                            "name": "view"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 19491,
                                                          "end": 19497,
                                                          "loc": {
                                                            "start": {
                                                              "line": 465,
                                                              "column": 65
                                                            },
                                                            "end": {
                                                              "line": 465,
                                                              "column": 71
                                                            }
                                                          },
                                                          "name": "aspect"
                                                        },
                                                        "computed": false
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "VariableDeclarator",
                                                    "start": 19528,
                                                    "end": 19553,
                                                    "loc": {
                                                      "start": {
                                                        "line": 466,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 466,
                                                        "column": 53
                                                      }
                                                    },
                                                    "id": {
                                                      "type": "Identifier",
                                                      "start": 19528,
                                                      "end": 19534,
                                                      "loc": {
                                                        "start": {
                                                          "line": 466,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 466,
                                                          "column": 34
                                                        }
                                                      },
                                                      "name": "height"
                                                    },
                                                    "init": {
                                                      "type": "MemberExpression",
                                                      "start": 19537,
                                                      "end": 19553,
                                                      "loc": {
                                                        "start": {
                                                          "line": 466,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 466,
                                                          "column": 53
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 19537,
                                                        "end": 19548,
                                                        "loc": {
                                                          "start": {
                                                            "line": 466,
                                                            "column": 37
                                                          },
                                                          "end": {
                                                            "line": 466,
                                                            "column": 48
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 19537,
                                                          "end": 19541,
                                                          "loc": {
                                                            "start": {
                                                              "line": 466,
                                                              "column": 37
                                                            },
                                                            "end": {
                                                              "line": 466,
                                                              "column": 41
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 19542,
                                                          "end": 19548,
                                                          "loc": {
                                                            "start": {
                                                              "line": 466,
                                                              "column": 42
                                                            },
                                                            "end": {
                                                              "line": 466,
                                                              "column": 48
                                                            }
                                                          },
                                                          "name": "camera"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 19549,
                                                        "end": 19553,
                                                        "loc": {
                                                          "start": {
                                                            "line": 466,
                                                            "column": 49
                                                          },
                                                          "end": {
                                                            "line": 466,
                                                            "column": 53
                                                          }
                                                        },
                                                        "name": "size"
                                                      },
                                                      "computed": false
                                                    }
                                                  }
                                                ],
                                                "kind": "var"
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 19580,
                                                "end": 19611,
                                                "loc": {
                                                  "start": {
                                                    "line": 467,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 467,
                                                    "column": 55
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 19580,
                                                  "end": 19610,
                                                  "loc": {
                                                    "start": {
                                                      "line": 467,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 467,
                                                      "column": 54
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 19580,
                                                    "end": 19596,
                                                    "loc": {
                                                      "start": {
                                                        "line": 467,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 467,
                                                        "column": 40
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 19580,
                                                      "end": 19591,
                                                      "loc": {
                                                        "start": {
                                                          "line": 467,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 467,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 19580,
                                                        "end": 19584,
                                                        "loc": {
                                                          "start": {
                                                            "line": 467,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 467,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 19585,
                                                        "end": 19591,
                                                        "loc": {
                                                          "start": {
                                                            "line": 467,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 467,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 19592,
                                                      "end": 19596,
                                                      "loc": {
                                                        "start": {
                                                          "line": 467,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 467,
                                                          "column": 40
                                                        }
                                                      },
                                                      "name": "left"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "BinaryExpression",
                                                    "start": 19599,
                                                    "end": 19610,
                                                    "loc": {
                                                      "start": {
                                                        "line": 467,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 467,
                                                        "column": 54
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 19599,
                                                      "end": 19604,
                                                      "loc": {
                                                        "start": {
                                                          "line": 467,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 467,
                                                          "column": 48
                                                        }
                                                      },
                                                      "name": "width"
                                                    },
                                                    "operator": "/",
                                                    "right": {
                                                      "type": "UnaryExpression",
                                                      "start": 19607,
                                                      "end": 19610,
                                                      "loc": {
                                                        "start": {
                                                          "line": 467,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 467,
                                                          "column": 54
                                                        }
                                                      },
                                                      "operator": "-",
                                                      "prefix": true,
                                                      "argument": {
                                                        "type": "Literal",
                                                        "start": 19609,
                                                        "end": 19610,
                                                        "loc": {
                                                          "start": {
                                                            "line": 467,
                                                            "column": 53
                                                          },
                                                          "end": {
                                                            "line": 467,
                                                            "column": 54
                                                          }
                                                        },
                                                        "value": 2,
                                                        "rawValue": 2,
                                                        "raw": "2"
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 19637,
                                                "end": 19667,
                                                "loc": {
                                                  "start": {
                                                    "line": 468,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 468,
                                                    "column": 54
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 19637,
                                                  "end": 19666,
                                                  "loc": {
                                                    "start": {
                                                      "line": 468,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 468,
                                                      "column": 53
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 19637,
                                                    "end": 19654,
                                                    "loc": {
                                                      "start": {
                                                        "line": 468,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 468,
                                                        "column": 41
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 19637,
                                                      "end": 19648,
                                                      "loc": {
                                                        "start": {
                                                          "line": 468,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 468,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 19637,
                                                        "end": 19641,
                                                        "loc": {
                                                          "start": {
                                                            "line": 468,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 468,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 19642,
                                                        "end": 19648,
                                                        "loc": {
                                                          "start": {
                                                            "line": 468,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 468,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 19649,
                                                      "end": 19654,
                                                      "loc": {
                                                        "start": {
                                                          "line": 468,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 468,
                                                          "column": 41
                                                        }
                                                      },
                                                      "name": "right"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "BinaryExpression",
                                                    "start": 19657,
                                                    "end": 19666,
                                                    "loc": {
                                                      "start": {
                                                        "line": 468,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 468,
                                                        "column": 53
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 19657,
                                                      "end": 19662,
                                                      "loc": {
                                                        "start": {
                                                          "line": 468,
                                                          "column": 44
                                                        },
                                                        "end": {
                                                          "line": 468,
                                                          "column": 49
                                                        }
                                                      },
                                                      "name": "width"
                                                    },
                                                    "operator": "/",
                                                    "right": {
                                                      "type": "Literal",
                                                      "start": 19665,
                                                      "end": 19666,
                                                      "loc": {
                                                        "start": {
                                                          "line": 468,
                                                          "column": 52
                                                        },
                                                        "end": {
                                                          "line": 468,
                                                          "column": 53
                                                        }
                                                      },
                                                      "value": 2,
                                                      "rawValue": 2,
                                                      "raw": "2"
                                                    }
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 19693,
                                                "end": 19722,
                                                "loc": {
                                                  "start": {
                                                    "line": 469,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 469,
                                                    "column": 53
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 19693,
                                                  "end": 19721,
                                                  "loc": {
                                                    "start": {
                                                      "line": 469,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 469,
                                                      "column": 52
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 19693,
                                                    "end": 19708,
                                                    "loc": {
                                                      "start": {
                                                        "line": 469,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 469,
                                                        "column": 39
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 19693,
                                                      "end": 19704,
                                                      "loc": {
                                                        "start": {
                                                          "line": 469,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 469,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 19693,
                                                        "end": 19697,
                                                        "loc": {
                                                          "start": {
                                                            "line": 469,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 469,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 19698,
                                                        "end": 19704,
                                                        "loc": {
                                                          "start": {
                                                            "line": 469,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 469,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 19705,
                                                      "end": 19708,
                                                      "loc": {
                                                        "start": {
                                                          "line": 469,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 469,
                                                          "column": 39
                                                        }
                                                      },
                                                      "name": "top"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "BinaryExpression",
                                                    "start": 19711,
                                                    "end": 19721,
                                                    "loc": {
                                                      "start": {
                                                        "line": 469,
                                                        "column": 42
                                                      },
                                                      "end": {
                                                        "line": 469,
                                                        "column": 52
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 19711,
                                                      "end": 19717,
                                                      "loc": {
                                                        "start": {
                                                          "line": 469,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 469,
                                                          "column": 48
                                                        }
                                                      },
                                                      "name": "height"
                                                    },
                                                    "operator": "/",
                                                    "right": {
                                                      "type": "Literal",
                                                      "start": 19720,
                                                      "end": 19721,
                                                      "loc": {
                                                        "start": {
                                                          "line": 469,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 469,
                                                          "column": 52
                                                        }
                                                      },
                                                      "value": 2,
                                                      "rawValue": 2,
                                                      "raw": "2"
                                                    }
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 19748,
                                                "end": 19782,
                                                "loc": {
                                                  "start": {
                                                    "line": 470,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 470,
                                                    "column": 58
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 19748,
                                                  "end": 19781,
                                                  "loc": {
                                                    "start": {
                                                      "line": 470,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 470,
                                                      "column": 57
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 19748,
                                                    "end": 19766,
                                                    "loc": {
                                                      "start": {
                                                        "line": 470,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 470,
                                                        "column": 42
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 19748,
                                                      "end": 19759,
                                                      "loc": {
                                                        "start": {
                                                          "line": 470,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 470,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 19748,
                                                        "end": 19752,
                                                        "loc": {
                                                          "start": {
                                                            "line": 470,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 470,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 19753,
                                                        "end": 19759,
                                                        "loc": {
                                                          "start": {
                                                            "line": 470,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 470,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 19760,
                                                      "end": 19766,
                                                      "loc": {
                                                        "start": {
                                                          "line": 470,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 470,
                                                          "column": 42
                                                        }
                                                      },
                                                      "name": "bottom"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "BinaryExpression",
                                                    "start": 19769,
                                                    "end": 19781,
                                                    "loc": {
                                                      "start": {
                                                        "line": 470,
                                                        "column": 45
                                                      },
                                                      "end": {
                                                        "line": 470,
                                                        "column": 57
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 19769,
                                                      "end": 19775,
                                                      "loc": {
                                                        "start": {
                                                          "line": 470,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 470,
                                                          "column": 51
                                                        }
                                                      },
                                                      "name": "height"
                                                    },
                                                    "operator": "/",
                                                    "right": {
                                                      "type": "UnaryExpression",
                                                      "start": 19778,
                                                      "end": 19781,
                                                      "loc": {
                                                        "start": {
                                                          "line": 470,
                                                          "column": 54
                                                        },
                                                        "end": {
                                                          "line": 470,
                                                          "column": 57
                                                        }
                                                      },
                                                      "operator": "-",
                                                      "prefix": true,
                                                      "argument": {
                                                        "type": "Literal",
                                                        "start": 19780,
                                                        "end": 19781,
                                                        "loc": {
                                                          "start": {
                                                            "line": 470,
                                                            "column": 56
                                                          },
                                                          "end": {
                                                            "line": 470,
                                                            "column": 57
                                                          }
                                                        },
                                                        "value": 2,
                                                        "rawValue": 2,
                                                        "raw": "2"
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 19808,
                                                "end": 19845,
                                                "loc": {
                                                  "start": {
                                                    "line": 471,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 471,
                                                    "column": 61
                                                  }
                                                },
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "start": 19808,
                                                  "end": 19844,
                                                  "loc": {
                                                    "start": {
                                                      "line": 471,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 471,
                                                      "column": 60
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 19808,
                                                    "end": 19842,
                                                    "loc": {
                                                      "start": {
                                                        "line": 471,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 471,
                                                        "column": 58
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 19808,
                                                      "end": 19819,
                                                      "loc": {
                                                        "start": {
                                                          "line": 471,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 471,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 19808,
                                                        "end": 19812,
                                                        "loc": {
                                                          "start": {
                                                            "line": 471,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 471,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 19813,
                                                        "end": 19819,
                                                        "loc": {
                                                          "start": {
                                                            "line": 471,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 471,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 19820,
                                                      "end": 19842,
                                                      "loc": {
                                                        "start": {
                                                          "line": 471,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 471,
                                                          "column": 58
                                                        }
                                                      },
                                                      "name": "updateProjectionMatrix"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": []
                                                }
                                              }
                                            ]
                                          },
                                          "alternate": null
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 19905,
                                  "end": 19917,
                                  "loc": {
                                    "start": {
                                      "line": 474,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 474,
                                      "column": 28
                                    }
                                  },
                                  "argument": {
                                    "type": "Literal",
                                    "start": 19912,
                                    "end": 19916,
                                    "loc": {
                                      "start": {
                                        "line": 474,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 474,
                                        "column": 27
                                      }
                                    },
                                    "value": true,
                                    "rawValue": true,
                                    "raw": "true"
                                  }
                                }
                              ],
                              "trailingComments": null
                            },
                            "alternate": null,
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " By touch",
                                "start": 19948,
                                "end": 19959,
                                "loc": {
                                  "start": {
                                    "line": 477,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 477,
                                    "column": 23
                                  }
                                },
                                "range": [
                                  19948,
                                  19959
                                ]
                              }
                            ]
                          },
                          {
                            "type": "IfStatement",
                            "start": 19973,
                            "end": 20951,
                            "loc": {
                              "start": {
                                "line": 478,
                                "column": 12
                              },
                              "end": {
                                "line": 497,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 19977,
                              "end": 20017,
                              "loc": {
                                "start": {
                                  "line": 478,
                                  "column": 16
                                },
                                "end": {
                                  "line": 478,
                                  "column": 56
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 19977,
                                "end": 19988,
                                "loc": {
                                  "start": {
                                    "line": 478,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 478,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 19977,
                                  "end": 19981,
                                  "loc": {
                                    "start": {
                                      "line": 478,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 478,
                                      "column": 20
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 19982,
                                  "end": 19988,
                                  "loc": {
                                    "start": {
                                      "line": 478,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 478,
                                      "column": 27
                                    }
                                  },
                                  "name": "_state"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "operator": "===",
                              "right": {
                                "type": "MemberExpression",
                                "start": 19993,
                                "end": 20017,
                                "loc": {
                                  "start": {
                                    "line": 478,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 478,
                                    "column": 56
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 19993,
                                  "end": 20004,
                                  "loc": {
                                    "start": {
                                      "line": 478,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 478,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 19993,
                                    "end": 19998,
                                    "loc": {
                                      "start": {
                                        "line": 478,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 478,
                                        "column": 37
                                      }
                                    },
                                    "name": "Orbit"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 19999,
                                    "end": 20004,
                                    "loc": {
                                      "start": {
                                        "line": 478,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 478,
                                        "column": 43
                                      }
                                    },
                                    "name": "State"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 20005,
                                  "end": 20017,
                                  "loc": {
                                    "start": {
                                      "line": 478,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 478,
                                      "column": 56
                                    }
                                  },
                                  "name": "TouchZoomPan"
                                },
                                "computed": false
                              },
                              "leadingComments": null
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 20019,
                              "end": 20951,
                              "loc": {
                                "start": {
                                  "line": 478,
                                  "column": 58
                                },
                                "end": {
                                  "line": 497,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 20038,
                                  "end": 20109,
                                  "loc": {
                                    "start": {
                                      "line": 479,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 479,
                                      "column": 87
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 20042,
                                      "end": 20108,
                                      "loc": {
                                        "start": {
                                          "line": 479,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 479,
                                          "column": 86
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 20042,
                                        "end": 20048,
                                        "loc": {
                                          "start": {
                                            "line": 479,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 479,
                                            "column": 26
                                          }
                                        },
                                        "name": "factor"
                                      },
                                      "init": {
                                        "type": "BinaryExpression",
                                        "start": 20051,
                                        "end": 20108,
                                        "loc": {
                                          "start": {
                                            "line": 479,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 479,
                                            "column": 86
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 20051,
                                          "end": 20079,
                                          "loc": {
                                            "start": {
                                              "line": 479,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 479,
                                              "column": 57
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 20051,
                                            "end": 20055,
                                            "loc": {
                                              "start": {
                                                "line": 479,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 479,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 20056,
                                            "end": 20079,
                                            "loc": {
                                              "start": {
                                                "line": 479,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 479,
                                                "column": 57
                                              }
                                            },
                                            "name": "_touchZoomDistanceStart"
                                          },
                                          "computed": false
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 20082,
                                          "end": 20108,
                                          "loc": {
                                            "start": {
                                              "line": 479,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 479,
                                              "column": 86
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 20082,
                                            "end": 20086,
                                            "loc": {
                                              "start": {
                                                "line": 479,
                                                "column": 60
                                              },
                                              "end": {
                                                "line": 479,
                                                "column": 64
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 20087,
                                            "end": 20108,
                                            "loc": {
                                              "start": {
                                                "line": 479,
                                                "column": 65
                                              },
                                              "end": {
                                                "line": 479,
                                                "column": 86
                                              }
                                            },
                                            "name": "_touchZoomDistanceEnd"
                                          },
                                          "computed": false
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 20127,
                                  "end": 20906,
                                  "loc": {
                                    "start": {
                                      "line": 480,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 495,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "LogicalExpression",
                                    "start": 20131,
                                    "end": 20160,
                                    "loc": {
                                      "start": {
                                        "line": 480,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 480,
                                        "column": 49
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 20131,
                                      "end": 20142,
                                      "loc": {
                                        "start": {
                                          "line": 480,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 480,
                                          "column": 31
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 20131,
                                        "end": 20137,
                                        "loc": {
                                          "start": {
                                            "line": 480,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 480,
                                            "column": 26
                                          }
                                        },
                                        "name": "factor"
                                      },
                                      "operator": "!=",
                                      "right": {
                                        "type": "Literal",
                                        "start": 20141,
                                        "end": 20142,
                                        "loc": {
                                          "start": {
                                            "line": 480,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 480,
                                            "column": 31
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      }
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "UnaryExpression",
                                      "start": 20146,
                                      "end": 20160,
                                      "loc": {
                                        "start": {
                                          "line": 480,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 480,
                                          "column": 49
                                        }
                                      },
                                      "operator": "!",
                                      "prefix": true,
                                      "argument": {
                                        "type": "CallExpression",
                                        "start": 20147,
                                        "end": 20160,
                                        "loc": {
                                          "start": {
                                            "line": 480,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 480,
                                            "column": 49
                                          }
                                        },
                                        "callee": {
                                          "type": "Identifier",
                                          "start": 20147,
                                          "end": 20152,
                                          "loc": {
                                            "start": {
                                              "line": 480,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 480,
                                              "column": 41
                                            }
                                          },
                                          "name": "isNaN"
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 20153,
                                            "end": 20159,
                                            "loc": {
                                              "start": {
                                                "line": 480,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 480,
                                                "column": 48
                                              }
                                            },
                                            "name": "factor"
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 20162,
                                    "end": 20906,
                                    "loc": {
                                      "start": {
                                        "line": 480,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 495,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 20185,
                                        "end": 20243,
                                        "loc": {
                                          "start": {
                                            "line": 481,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 481,
                                            "column": 78
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 20185,
                                          "end": 20242,
                                          "loc": {
                                            "start": {
                                              "line": 481,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 481,
                                              "column": 77
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 20185,
                                            "end": 20213,
                                            "loc": {
                                              "start": {
                                                "line": 481,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 481,
                                                "column": 48
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 20185,
                                              "end": 20189,
                                              "loc": {
                                                "start": {
                                                  "line": 481,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 481,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 20190,
                                              "end": 20213,
                                              "loc": {
                                                "start": {
                                                  "line": 481,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 481,
                                                  "column": 48
                                                }
                                              },
                                              "name": "_touchZoomDistanceStart"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 20216,
                                            "end": 20242,
                                            "loc": {
                                              "start": {
                                                "line": 481,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 481,
                                                "column": 77
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 20216,
                                              "end": 20220,
                                              "loc": {
                                                "start": {
                                                  "line": 481,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 481,
                                                  "column": 55
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 20221,
                                              "end": 20242,
                                              "loc": {
                                                "start": {
                                                  "line": 481,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 481,
                                                  "column": 77
                                                }
                                              },
                                              "name": "_touchZoomDistanceEnd"
                                            },
                                            "computed": false
                                          }
                                        }
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 20267,
                                        "end": 20887,
                                        "loc": {
                                          "start": {
                                            "line": 483,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 494,
                                            "column": 21
                                          }
                                        },
                                        "test": {
                                          "type": "UnaryExpression",
                                          "start": 20271,
                                          "end": 20288,
                                          "loc": {
                                            "start": {
                                              "line": 483,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 483,
                                              "column": 41
                                            }
                                          },
                                          "operator": "!",
                                          "prefix": true,
                                          "argument": {
                                            "type": "UnaryExpression",
                                            "start": 20272,
                                            "end": 20288,
                                            "loc": {
                                              "start": {
                                                "line": 483,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 483,
                                                "column": 41
                                              }
                                            },
                                            "operator": "!",
                                            "prefix": true,
                                            "argument": {
                                              "type": "MemberExpression",
                                              "start": 20273,
                                              "end": 20288,
                                              "loc": {
                                                "start": {
                                                  "line": 483,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 483,
                                                  "column": 41
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 20273,
                                                "end": 20284,
                                                "loc": {
                                                  "start": {
                                                    "line": 483,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 483,
                                                    "column": 37
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 20273,
                                                  "end": 20277,
                                                  "loc": {
                                                    "start": {
                                                      "line": 483,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 483,
                                                      "column": 30
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 20278,
                                                  "end": 20284,
                                                  "loc": {
                                                    "start": {
                                                      "line": 483,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 483,
                                                      "column": 37
                                                    }
                                                  },
                                                  "name": "camera"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 20285,
                                                "end": 20288,
                                                "loc": {
                                                  "start": {
                                                    "line": 483,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 483,
                                                    "column": 41
                                                  }
                                                },
                                                "name": "fov"
                                              },
                                              "computed": false
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 20290,
                                          "end": 20361,
                                          "loc": {
                                            "start": {
                                              "line": 483,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 485,
                                              "column": 21
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 20317,
                                              "end": 20338,
                                              "loc": {
                                                "start": {
                                                  "line": 484,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 484,
                                                  "column": 45
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 20317,
                                                "end": 20337,
                                                "loc": {
                                                  "start": {
                                                    "line": 484,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 484,
                                                    "column": 44
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 20317,
                                                  "end": 20328,
                                                  "loc": {
                                                    "start": {
                                                      "line": 484,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 484,
                                                      "column": 35
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 20317,
                                                    "end": 20321,
                                                    "loc": {
                                                      "start": {
                                                        "line": 484,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 484,
                                                        "column": 28
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 20322,
                                                    "end": 20328,
                                                    "loc": {
                                                      "start": {
                                                        "line": 484,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 484,
                                                        "column": 35
                                                      }
                                                    },
                                                    "name": "_scale"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 20331,
                                                  "end": 20337,
                                                  "loc": {
                                                    "start": {
                                                      "line": 484,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 484,
                                                      "column": 44
                                                    }
                                                  },
                                                  "name": "factor"
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        "alternate": {
                                          "type": "IfStatement",
                                          "start": 20367,
                                          "end": 20887,
                                          "loc": {
                                            "start": {
                                              "line": 485,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 494,
                                              "column": 21
                                            }
                                          },
                                          "test": {
                                            "type": "UnaryExpression",
                                            "start": 20371,
                                            "end": 20388,
                                            "loc": {
                                              "start": {
                                                "line": 485,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 485,
                                                "column": 48
                                              }
                                            },
                                            "operator": "!",
                                            "prefix": true,
                                            "argument": {
                                              "type": "UnaryExpression",
                                              "start": 20372,
                                              "end": 20388,
                                              "loc": {
                                                "start": {
                                                  "line": 485,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 485,
                                                  "column": 48
                                                }
                                              },
                                              "operator": "!",
                                              "prefix": true,
                                              "argument": {
                                                "type": "MemberExpression",
                                                "start": 20373,
                                                "end": 20388,
                                                "loc": {
                                                  "start": {
                                                    "line": 485,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 485,
                                                    "column": 48
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 20373,
                                                  "end": 20384,
                                                  "loc": {
                                                    "start": {
                                                      "line": 485,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 485,
                                                      "column": 44
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 20373,
                                                    "end": 20377,
                                                    "loc": {
                                                      "start": {
                                                        "line": 485,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 485,
                                                        "column": 37
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 20378,
                                                    "end": 20384,
                                                    "loc": {
                                                      "start": {
                                                        "line": 485,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 485,
                                                        "column": 44
                                                      }
                                                    },
                                                    "name": "camera"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 20385,
                                                  "end": 20388,
                                                  "loc": {
                                                    "start": {
                                                      "line": 485,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 485,
                                                      "column": 48
                                                    }
                                                  },
                                                  "name": "top"
                                                },
                                                "computed": false
                                              }
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "start": 20389,
                                            "end": 20887,
                                            "loc": {
                                              "start": {
                                                "line": 485,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 494,
                                                "column": 21
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 20416,
                                                "end": 20443,
                                                "loc": {
                                                  "start": {
                                                    "line": 486,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 486,
                                                    "column": 51
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 20416,
                                                  "end": 20442,
                                                  "loc": {
                                                    "start": {
                                                      "line": 486,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 486,
                                                      "column": 50
                                                    }
                                                  },
                                                  "operator": "*=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 20416,
                                                    "end": 20432,
                                                    "loc": {
                                                      "start": {
                                                        "line": 486,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 486,
                                                        "column": 40
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 20416,
                                                      "end": 20427,
                                                      "loc": {
                                                        "start": {
                                                          "line": 486,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 486,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 20416,
                                                        "end": 20420,
                                                        "loc": {
                                                          "start": {
                                                            "line": 486,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 486,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 20421,
                                                        "end": 20427,
                                                        "loc": {
                                                          "start": {
                                                            "line": 486,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 486,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 20428,
                                                      "end": 20432,
                                                      "loc": {
                                                        "start": {
                                                          "line": 486,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 486,
                                                          "column": 40
                                                        }
                                                      },
                                                      "name": "size"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "Identifier",
                                                    "start": 20436,
                                                    "end": 20442,
                                                    "loc": {
                                                      "start": {
                                                        "line": 486,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 486,
                                                        "column": 50
                                                      }
                                                    },
                                                    "name": "factor"
                                                  }
                                                }
                                              },
                                              {
                                                "type": "VariableDeclaration",
                                                "start": 20469,
                                                "end": 20573,
                                                "loc": {
                                                  "start": {
                                                    "line": 487,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 488,
                                                    "column": 54
                                                  }
                                                },
                                                "declarations": [
                                                  {
                                                    "type": "VariableDeclarator",
                                                    "start": 20473,
                                                    "end": 20516,
                                                    "loc": {
                                                      "start": {
                                                        "line": 487,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 487,
                                                        "column": 71
                                                      }
                                                    },
                                                    "id": {
                                                      "type": "Identifier",
                                                      "start": 20473,
                                                      "end": 20478,
                                                      "loc": {
                                                        "start": {
                                                          "line": 487,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 487,
                                                          "column": 33
                                                        }
                                                      },
                                                      "name": "width"
                                                    },
                                                    "init": {
                                                      "type": "BinaryExpression",
                                                      "start": 20481,
                                                      "end": 20516,
                                                      "loc": {
                                                        "start": {
                                                          "line": 487,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 487,
                                                          "column": 71
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "MemberExpression",
                                                        "start": 20481,
                                                        "end": 20497,
                                                        "loc": {
                                                          "start": {
                                                            "line": 487,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 487,
                                                            "column": 52
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 20481,
                                                          "end": 20492,
                                                          "loc": {
                                                            "start": {
                                                              "line": 487,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 487,
                                                              "column": 47
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 20481,
                                                            "end": 20485,
                                                            "loc": {
                                                              "start": {
                                                                "line": 487,
                                                                "column": 36
                                                              },
                                                              "end": {
                                                                "line": 487,
                                                                "column": 40
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 20486,
                                                            "end": 20492,
                                                            "loc": {
                                                              "start": {
                                                                "line": 487,
                                                                "column": 41
                                                              },
                                                              "end": {
                                                                "line": 487,
                                                                "column": 47
                                                              }
                                                            },
                                                            "name": "camera"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 20493,
                                                          "end": 20497,
                                                          "loc": {
                                                            "start": {
                                                              "line": 487,
                                                              "column": 48
                                                            },
                                                            "end": {
                                                              "line": 487,
                                                              "column": 52
                                                            }
                                                          },
                                                          "name": "size"
                                                        },
                                                        "computed": false
                                                      },
                                                      "operator": "*",
                                                      "right": {
                                                        "type": "MemberExpression",
                                                        "start": 20500,
                                                        "end": 20516,
                                                        "loc": {
                                                          "start": {
                                                            "line": 487,
                                                            "column": 55
                                                          },
                                                          "end": {
                                                            "line": 487,
                                                            "column": 71
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 20500,
                                                          "end": 20509,
                                                          "loc": {
                                                            "start": {
                                                              "line": 487,
                                                              "column": 55
                                                            },
                                                            "end": {
                                                              "line": 487,
                                                              "column": 64
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 20500,
                                                            "end": 20504,
                                                            "loc": {
                                                              "start": {
                                                                "line": 487,
                                                                "column": 55
                                                              },
                                                              "end": {
                                                                "line": 487,
                                                                "column": 59
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 20505,
                                                            "end": 20509,
                                                            "loc": {
                                                              "start": {
                                                                "line": 487,
                                                                "column": 60
                                                              },
                                                              "end": {
                                                                "line": 487,
                                                                "column": 64
                                                              }
                                                            },
                                                            "name": "view"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 20510,
                                                          "end": 20516,
                                                          "loc": {
                                                            "start": {
                                                              "line": 487,
                                                              "column": 65
                                                            },
                                                            "end": {
                                                              "line": 487,
                                                              "column": 71
                                                            }
                                                          },
                                                          "name": "aspect"
                                                        },
                                                        "computed": false
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "VariableDeclarator",
                                                    "start": 20547,
                                                    "end": 20572,
                                                    "loc": {
                                                      "start": {
                                                        "line": 488,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 488,
                                                        "column": 53
                                                      }
                                                    },
                                                    "id": {
                                                      "type": "Identifier",
                                                      "start": 20547,
                                                      "end": 20553,
                                                      "loc": {
                                                        "start": {
                                                          "line": 488,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 488,
                                                          "column": 34
                                                        }
                                                      },
                                                      "name": "height"
                                                    },
                                                    "init": {
                                                      "type": "MemberExpression",
                                                      "start": 20556,
                                                      "end": 20572,
                                                      "loc": {
                                                        "start": {
                                                          "line": 488,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 488,
                                                          "column": 53
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 20556,
                                                        "end": 20567,
                                                        "loc": {
                                                          "start": {
                                                            "line": 488,
                                                            "column": 37
                                                          },
                                                          "end": {
                                                            "line": 488,
                                                            "column": 48
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 20556,
                                                          "end": 20560,
                                                          "loc": {
                                                            "start": {
                                                              "line": 488,
                                                              "column": 37
                                                            },
                                                            "end": {
                                                              "line": 488,
                                                              "column": 41
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 20561,
                                                          "end": 20567,
                                                          "loc": {
                                                            "start": {
                                                              "line": 488,
                                                              "column": 42
                                                            },
                                                            "end": {
                                                              "line": 488,
                                                              "column": 48
                                                            }
                                                          },
                                                          "name": "camera"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 20568,
                                                        "end": 20572,
                                                        "loc": {
                                                          "start": {
                                                            "line": 488,
                                                            "column": 49
                                                          },
                                                          "end": {
                                                            "line": 488,
                                                            "column": 53
                                                          }
                                                        },
                                                        "name": "size"
                                                      },
                                                      "computed": false
                                                    }
                                                  }
                                                ],
                                                "kind": "var"
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 20599,
                                                "end": 20630,
                                                "loc": {
                                                  "start": {
                                                    "line": 489,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 489,
                                                    "column": 55
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 20599,
                                                  "end": 20629,
                                                  "loc": {
                                                    "start": {
                                                      "line": 489,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 489,
                                                      "column": 54
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 20599,
                                                    "end": 20615,
                                                    "loc": {
                                                      "start": {
                                                        "line": 489,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 489,
                                                        "column": 40
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 20599,
                                                      "end": 20610,
                                                      "loc": {
                                                        "start": {
                                                          "line": 489,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 489,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 20599,
                                                        "end": 20603,
                                                        "loc": {
                                                          "start": {
                                                            "line": 489,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 489,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 20604,
                                                        "end": 20610,
                                                        "loc": {
                                                          "start": {
                                                            "line": 489,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 489,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 20611,
                                                      "end": 20615,
                                                      "loc": {
                                                        "start": {
                                                          "line": 489,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 489,
                                                          "column": 40
                                                        }
                                                      },
                                                      "name": "left"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "BinaryExpression",
                                                    "start": 20618,
                                                    "end": 20629,
                                                    "loc": {
                                                      "start": {
                                                        "line": 489,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 489,
                                                        "column": 54
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 20618,
                                                      "end": 20623,
                                                      "loc": {
                                                        "start": {
                                                          "line": 489,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 489,
                                                          "column": 48
                                                        }
                                                      },
                                                      "name": "width"
                                                    },
                                                    "operator": "/",
                                                    "right": {
                                                      "type": "UnaryExpression",
                                                      "start": 20626,
                                                      "end": 20629,
                                                      "loc": {
                                                        "start": {
                                                          "line": 489,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 489,
                                                          "column": 54
                                                        }
                                                      },
                                                      "operator": "-",
                                                      "prefix": true,
                                                      "argument": {
                                                        "type": "Literal",
                                                        "start": 20628,
                                                        "end": 20629,
                                                        "loc": {
                                                          "start": {
                                                            "line": 489,
                                                            "column": 53
                                                          },
                                                          "end": {
                                                            "line": 489,
                                                            "column": 54
                                                          }
                                                        },
                                                        "value": 2,
                                                        "rawValue": 2,
                                                        "raw": "2"
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 20656,
                                                "end": 20686,
                                                "loc": {
                                                  "start": {
                                                    "line": 490,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 490,
                                                    "column": 54
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 20656,
                                                  "end": 20685,
                                                  "loc": {
                                                    "start": {
                                                      "line": 490,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 490,
                                                      "column": 53
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 20656,
                                                    "end": 20673,
                                                    "loc": {
                                                      "start": {
                                                        "line": 490,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 490,
                                                        "column": 41
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 20656,
                                                      "end": 20667,
                                                      "loc": {
                                                        "start": {
                                                          "line": 490,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 490,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 20656,
                                                        "end": 20660,
                                                        "loc": {
                                                          "start": {
                                                            "line": 490,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 490,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 20661,
                                                        "end": 20667,
                                                        "loc": {
                                                          "start": {
                                                            "line": 490,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 490,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 20668,
                                                      "end": 20673,
                                                      "loc": {
                                                        "start": {
                                                          "line": 490,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 490,
                                                          "column": 41
                                                        }
                                                      },
                                                      "name": "right"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "BinaryExpression",
                                                    "start": 20676,
                                                    "end": 20685,
                                                    "loc": {
                                                      "start": {
                                                        "line": 490,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 490,
                                                        "column": 53
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 20676,
                                                      "end": 20681,
                                                      "loc": {
                                                        "start": {
                                                          "line": 490,
                                                          "column": 44
                                                        },
                                                        "end": {
                                                          "line": 490,
                                                          "column": 49
                                                        }
                                                      },
                                                      "name": "width"
                                                    },
                                                    "operator": "/",
                                                    "right": {
                                                      "type": "Literal",
                                                      "start": 20684,
                                                      "end": 20685,
                                                      "loc": {
                                                        "start": {
                                                          "line": 490,
                                                          "column": 52
                                                        },
                                                        "end": {
                                                          "line": 490,
                                                          "column": 53
                                                        }
                                                      },
                                                      "value": 2,
                                                      "rawValue": 2,
                                                      "raw": "2"
                                                    }
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 20712,
                                                "end": 20741,
                                                "loc": {
                                                  "start": {
                                                    "line": 491,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 491,
                                                    "column": 53
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 20712,
                                                  "end": 20740,
                                                  "loc": {
                                                    "start": {
                                                      "line": 491,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 491,
                                                      "column": 52
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 20712,
                                                    "end": 20727,
                                                    "loc": {
                                                      "start": {
                                                        "line": 491,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 491,
                                                        "column": 39
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 20712,
                                                      "end": 20723,
                                                      "loc": {
                                                        "start": {
                                                          "line": 491,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 491,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 20712,
                                                        "end": 20716,
                                                        "loc": {
                                                          "start": {
                                                            "line": 491,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 491,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 20717,
                                                        "end": 20723,
                                                        "loc": {
                                                          "start": {
                                                            "line": 491,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 491,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 20724,
                                                      "end": 20727,
                                                      "loc": {
                                                        "start": {
                                                          "line": 491,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 491,
                                                          "column": 39
                                                        }
                                                      },
                                                      "name": "top"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "BinaryExpression",
                                                    "start": 20730,
                                                    "end": 20740,
                                                    "loc": {
                                                      "start": {
                                                        "line": 491,
                                                        "column": 42
                                                      },
                                                      "end": {
                                                        "line": 491,
                                                        "column": 52
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 20730,
                                                      "end": 20736,
                                                      "loc": {
                                                        "start": {
                                                          "line": 491,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 491,
                                                          "column": 48
                                                        }
                                                      },
                                                      "name": "height"
                                                    },
                                                    "operator": "/",
                                                    "right": {
                                                      "type": "Literal",
                                                      "start": 20739,
                                                      "end": 20740,
                                                      "loc": {
                                                        "start": {
                                                          "line": 491,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 491,
                                                          "column": 52
                                                        }
                                                      },
                                                      "value": 2,
                                                      "rawValue": 2,
                                                      "raw": "2"
                                                    }
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 20767,
                                                "end": 20801,
                                                "loc": {
                                                  "start": {
                                                    "line": 492,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 492,
                                                    "column": 58
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 20767,
                                                  "end": 20800,
                                                  "loc": {
                                                    "start": {
                                                      "line": 492,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 492,
                                                      "column": 57
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 20767,
                                                    "end": 20785,
                                                    "loc": {
                                                      "start": {
                                                        "line": 492,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 492,
                                                        "column": 42
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 20767,
                                                      "end": 20778,
                                                      "loc": {
                                                        "start": {
                                                          "line": 492,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 492,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 20767,
                                                        "end": 20771,
                                                        "loc": {
                                                          "start": {
                                                            "line": 492,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 492,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 20772,
                                                        "end": 20778,
                                                        "loc": {
                                                          "start": {
                                                            "line": 492,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 492,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 20779,
                                                      "end": 20785,
                                                      "loc": {
                                                        "start": {
                                                          "line": 492,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 492,
                                                          "column": 42
                                                        }
                                                      },
                                                      "name": "bottom"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "BinaryExpression",
                                                    "start": 20788,
                                                    "end": 20800,
                                                    "loc": {
                                                      "start": {
                                                        "line": 492,
                                                        "column": 45
                                                      },
                                                      "end": {
                                                        "line": 492,
                                                        "column": 57
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 20788,
                                                      "end": 20794,
                                                      "loc": {
                                                        "start": {
                                                          "line": 492,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 492,
                                                          "column": 51
                                                        }
                                                      },
                                                      "name": "height"
                                                    },
                                                    "operator": "/",
                                                    "right": {
                                                      "type": "UnaryExpression",
                                                      "start": 20797,
                                                      "end": 20800,
                                                      "loc": {
                                                        "start": {
                                                          "line": 492,
                                                          "column": 54
                                                        },
                                                        "end": {
                                                          "line": 492,
                                                          "column": 57
                                                        }
                                                      },
                                                      "operator": "-",
                                                      "prefix": true,
                                                      "argument": {
                                                        "type": "Literal",
                                                        "start": 20799,
                                                        "end": 20800,
                                                        "loc": {
                                                          "start": {
                                                            "line": 492,
                                                            "column": 56
                                                          },
                                                          "end": {
                                                            "line": 492,
                                                            "column": 57
                                                          }
                                                        },
                                                        "value": 2,
                                                        "rawValue": 2,
                                                        "raw": "2"
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 20827,
                                                "end": 20864,
                                                "loc": {
                                                  "start": {
                                                    "line": 493,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 493,
                                                    "column": 61
                                                  }
                                                },
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "start": 20827,
                                                  "end": 20863,
                                                  "loc": {
                                                    "start": {
                                                      "line": 493,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 493,
                                                      "column": 60
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 20827,
                                                    "end": 20861,
                                                    "loc": {
                                                      "start": {
                                                        "line": 493,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 493,
                                                        "column": 58
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 20827,
                                                      "end": 20838,
                                                      "loc": {
                                                        "start": {
                                                          "line": 493,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 493,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 20827,
                                                        "end": 20831,
                                                        "loc": {
                                                          "start": {
                                                            "line": 493,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 493,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 20832,
                                                        "end": 20838,
                                                        "loc": {
                                                          "start": {
                                                            "line": 493,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 493,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 20839,
                                                      "end": 20861,
                                                      "loc": {
                                                        "start": {
                                                          "line": 493,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 493,
                                                          "column": 58
                                                        }
                                                      },
                                                      "name": "updateProjectionMatrix"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": []
                                                }
                                              }
                                            ]
                                          },
                                          "alternate": null
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 20924,
                                  "end": 20936,
                                  "loc": {
                                    "start": {
                                      "line": 496,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 496,
                                      "column": 28
                                    }
                                  },
                                  "argument": {
                                    "type": "Literal",
                                    "start": 20931,
                                    "end": 20935,
                                    "loc": {
                                      "start": {
                                        "line": 496,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 496,
                                        "column": 27
                                      }
                                    },
                                    "value": true,
                                    "rawValue": true,
                                    "raw": "true"
                                  }
                                }
                              ]
                            },
                            "alternate": null,
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " By touch",
                                "start": 19948,
                                "end": 19959,
                                "loc": {
                                  "start": {
                                    "line": 477,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 477,
                                    "column": 23
                                  }
                                },
                                "range": [
                                  19948,
                                  19959
                                ]
                              }
                            ]
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 20972,
                      "end": 20985,
                      "loc": {
                        "start": {
                          "line": 499,
                          "column": 8
                        },
                        "end": {
                          "line": 499,
                          "column": 21
                        }
                      },
                      "argument": {
                        "type": "Literal",
                        "start": 20979,
                        "end": 20984,
                        "loc": {
                          "start": {
                            "line": 499,
                            "column": 15
                          },
                          "end": {
                            "line": 499,
                            "column": 20
                          }
                        },
                        "value": false,
                        "rawValue": false,
                        "raw": "false"
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 21000,
              "end": 21467,
              "loc": {
                "start": {
                  "line": 502,
                  "column": 4
                },
                "end": {
                  "line": 513,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 21000,
                "end": 21004,
                "loc": {
                  "start": {
                    "line": 502,
                    "column": 4
                  },
                  "end": {
                    "line": 502,
                    "column": 8
                  }
                },
                "name": "_pan"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 21004,
                "end": 21467,
                "loc": {
                  "start": {
                    "line": 502,
                    "column": 8
                  },
                  "end": {
                    "line": 513,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 21007,
                  "end": 21467,
                  "loc": {
                    "start": {
                      "line": 502,
                      "column": 11
                    },
                    "end": {
                      "line": 513,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 21018,
                      "end": 21437,
                      "loc": {
                        "start": {
                          "line": 503,
                          "column": 8
                        },
                        "end": {
                          "line": 511,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 21022,
                        "end": 21042,
                        "loc": {
                          "start": {
                            "line": 503,
                            "column": 12
                          },
                          "end": {
                            "line": 503,
                            "column": 32
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 21022,
                          "end": 21032,
                          "loc": {
                            "start": {
                              "line": 503,
                              "column": 12
                            },
                            "end": {
                              "line": 503,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21022,
                            "end": 21026,
                            "loc": {
                              "start": {
                                "line": 503,
                                "column": 12
                              },
                              "end": {
                                "line": 503,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21027,
                            "end": 21032,
                            "loc": {
                              "start": {
                                "line": 503,
                                "column": 17
                              },
                              "end": {
                                "line": 503,
                                "column": 22
                              }
                            },
                            "name": "noPan"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 21037,
                          "end": 21042,
                          "loc": {
                            "start": {
                              "line": 503,
                              "column": 27
                            },
                            "end": {
                              "line": 503,
                              "column": 32
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 21044,
                        "end": 21437,
                        "loc": {
                          "start": {
                            "line": 503,
                            "column": 34
                          },
                          "end": {
                            "line": 511,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 21059,
                            "end": 21154,
                            "loc": {
                              "start": {
                                "line": 504,
                                "column": 12
                              },
                              "end": {
                                "line": 504,
                                "column": 107
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 21063,
                                "end": 21153,
                                "loc": {
                                  "start": {
                                    "line": 504,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 504,
                                    "column": 106
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 21063,
                                  "end": 21068,
                                  "loc": {
                                    "start": {
                                      "line": 504,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 504,
                                      "column": 21
                                    }
                                  },
                                  "name": "delta"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 21071,
                                  "end": 21153,
                                  "loc": {
                                    "start": {
                                      "line": 504,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 504,
                                      "column": 106
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 21071,
                                    "end": 21126,
                                    "loc": {
                                      "start": {
                                        "line": 504,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 504,
                                        "column": 79
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 21071,
                                      "end": 21111,
                                      "loc": {
                                        "start": {
                                          "line": 504,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 504,
                                          "column": 64
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 21071,
                                        "end": 21095,
                                        "loc": {
                                          "start": {
                                            "line": 504,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 504,
                                            "column": 48
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 21071,
                                          "end": 21091,
                                          "loc": {
                                            "start": {
                                              "line": 504,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 504,
                                              "column": 44
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 21071,
                                            "end": 21089,
                                            "loc": {
                                              "start": {
                                                "line": 504,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 504,
                                                "column": 42
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 21071,
                                              "end": 21083,
                                              "loc": {
                                                "start": {
                                                  "line": 504,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 504,
                                                  "column": 36
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 21071,
                                                "end": 21075,
                                                "loc": {
                                                  "start": {
                                                    "line": 504,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 504,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 21076,
                                                "end": 21083,
                                                "loc": {
                                                  "start": {
                                                    "line": 504,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 504,
                                                    "column": 36
                                                  }
                                                },
                                                "name": "_panEnd"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 21084,
                                              "end": 21089,
                                              "loc": {
                                                "start": {
                                                  "line": 504,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 504,
                                                  "column": 42
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 21092,
                                          "end": 21095,
                                          "loc": {
                                            "start": {
                                              "line": 504,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 504,
                                              "column": 48
                                            }
                                          },
                                          "name": "sub"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 21096,
                                          "end": 21110,
                                          "loc": {
                                            "start": {
                                              "line": 504,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 504,
                                              "column": 63
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 21096,
                                            "end": 21100,
                                            "loc": {
                                              "start": {
                                                "line": 504,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 504,
                                                "column": 53
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 21101,
                                            "end": 21110,
                                            "loc": {
                                              "start": {
                                                "line": 504,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 504,
                                                "column": 63
                                              }
                                            },
                                            "name": "_panStart"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 21112,
                                      "end": 21126,
                                      "loc": {
                                        "start": {
                                          "line": 504,
                                          "column": 65
                                        },
                                        "end": {
                                          "line": 504,
                                          "column": 79
                                        }
                                      },
                                      "name": "multiplyScalar"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 21127,
                                      "end": 21152,
                                      "loc": {
                                        "start": {
                                          "line": 504,
                                          "column": 80
                                        },
                                        "end": {
                                          "line": 504,
                                          "column": 105
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 21127,
                                        "end": 21131,
                                        "loc": {
                                          "start": {
                                            "line": 504,
                                            "column": 80
                                          },
                                          "end": {
                                            "line": 504,
                                            "column": 84
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 21132,
                                        "end": 21152,
                                        "loc": {
                                          "start": {
                                            "line": 504,
                                            "column": 85
                                          },
                                          "end": {
                                            "line": 504,
                                            "column": 105
                                          }
                                        },
                                        "name": "dynamicDampingFactor"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 21168,
                            "end": 21426,
                            "loc": {
                              "start": {
                                "line": 505,
                                "column": 12
                              },
                              "end": {
                                "line": 510,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 21172,
                              "end": 21192,
                              "loc": {
                                "start": {
                                  "line": 505,
                                  "column": 16
                                },
                                "end": {
                                  "line": 505,
                                  "column": 36
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 21172,
                                "end": 21186,
                                "loc": {
                                  "start": {
                                    "line": 505,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 505,
                                    "column": 30
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 21172,
                                  "end": 21184,
                                  "loc": {
                                    "start": {
                                      "line": 505,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 505,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 21172,
                                    "end": 21177,
                                    "loc": {
                                      "start": {
                                        "line": 505,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 505,
                                        "column": 21
                                      }
                                    },
                                    "name": "delta"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 21178,
                                    "end": 21184,
                                    "loc": {
                                      "start": {
                                        "line": 505,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 505,
                                        "column": 28
                                      }
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "operator": ">",
                              "right": {
                                "type": "Literal",
                                "start": 21189,
                                "end": 21192,
                                "loc": {
                                  "start": {
                                    "line": 505,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 505,
                                    "column": 36
                                  }
                                },
                                "value": 0.01,
                                "rawValue": 0.01,
                                "raw": ".01"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 21194,
                              "end": 21426,
                              "loc": {
                                "start": {
                                  "line": 505,
                                  "column": 38
                                },
                                "end": {
                                  "line": 510,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 21213,
                                  "end": 21238,
                                  "loc": {
                                    "start": {
                                      "line": 506,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 506,
                                      "column": 41
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 21213,
                                    "end": 21238,
                                    "loc": {
                                      "start": {
                                        "line": 506,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 506,
                                        "column": 41
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 21213,
                                      "end": 21231,
                                      "loc": {
                                        "start": {
                                          "line": 506,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 506,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 21213,
                                        "end": 21227,
                                        "loc": {
                                          "start": {
                                            "line": 506,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 506,
                                            "column": 30
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 21213,
                                          "end": 21217,
                                          "loc": {
                                            "start": {
                                              "line": 506,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 506,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 21218,
                                          "end": 21227,
                                          "loc": {
                                            "start": {
                                              "line": 506,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 506,
                                              "column": 30
                                            }
                                          },
                                          "name": "_panStart"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 21228,
                                        "end": 21231,
                                        "loc": {
                                          "start": {
                                            "line": 506,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 506,
                                            "column": 34
                                          }
                                        },
                                        "name": "add"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 21232,
                                        "end": 21237,
                                        "loc": {
                                          "start": {
                                            "line": 506,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 506,
                                            "column": 40
                                          }
                                        },
                                        "name": "delta"
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 21256,
                                  "end": 21312,
                                  "loc": {
                                    "start": {
                                      "line": 507,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 507,
                                      "column": 72
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 21256,
                                    "end": 21311,
                                    "loc": {
                                      "start": {
                                        "line": 507,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 507,
                                        "column": 71
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 21256,
                                      "end": 21281,
                                      "loc": {
                                        "start": {
                                          "line": 507,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 507,
                                          "column": 41
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 21256,
                                        "end": 21270,
                                        "loc": {
                                          "start": {
                                            "line": 507,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 507,
                                            "column": 30
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 21256,
                                          "end": 21260,
                                          "loc": {
                                            "start": {
                                              "line": 507,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 507,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 21261,
                                          "end": 21270,
                                          "loc": {
                                            "start": {
                                              "line": 507,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 507,
                                              "column": 30
                                            }
                                          },
                                          "name": "_panDelta"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 21271,
                                        "end": 21281,
                                        "loc": {
                                          "start": {
                                            "line": 507,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 507,
                                            "column": 41
                                          }
                                        },
                                        "name": "subVectors"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 21282,
                                        "end": 21294,
                                        "loc": {
                                          "start": {
                                            "line": 507,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 507,
                                            "column": 54
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 21282,
                                          "end": 21286,
                                          "loc": {
                                            "start": {
                                              "line": 507,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 507,
                                              "column": 46
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 21287,
                                          "end": 21294,
                                          "loc": {
                                            "start": {
                                              "line": 507,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 507,
                                              "column": 54
                                            }
                                          },
                                          "name": "_panEnd"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 21296,
                                        "end": 21310,
                                        "loc": {
                                          "start": {
                                            "line": 507,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 507,
                                            "column": 70
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 21296,
                                          "end": 21300,
                                          "loc": {
                                            "start": {
                                              "line": 507,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 507,
                                              "column": 60
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 21301,
                                          "end": 21310,
                                          "loc": {
                                            "start": {
                                              "line": 507,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 507,
                                              "column": 70
                                            }
                                          },
                                          "name": "_panStart"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 21330,
                                  "end": 21381,
                                  "loc": {
                                    "start": {
                                      "line": 508,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 508,
                                      "column": 67
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 21330,
                                    "end": 21380,
                                    "loc": {
                                      "start": {
                                        "line": 508,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 508,
                                        "column": 66
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 21330,
                                      "end": 21344,
                                      "loc": {
                                        "start": {
                                          "line": 508,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 508,
                                          "column": 30
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 21330,
                                        "end": 21334,
                                        "loc": {
                                          "start": {
                                            "line": 508,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 508,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 21335,
                                        "end": 21344,
                                        "loc": {
                                          "start": {
                                            "line": 508,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 508,
                                            "column": 30
                                          }
                                        },
                                        "name": "panPixels"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 21345,
                                        "end": 21361,
                                        "loc": {
                                          "start": {
                                            "line": 508,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 508,
                                            "column": 47
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 21345,
                                          "end": 21359,
                                          "loc": {
                                            "start": {
                                              "line": 508,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 508,
                                              "column": 45
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 21345,
                                            "end": 21349,
                                            "loc": {
                                              "start": {
                                                "line": 508,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 508,
                                                "column": 35
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 21350,
                                            "end": 21359,
                                            "loc": {
                                              "start": {
                                                "line": 508,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 508,
                                                "column": 45
                                              }
                                            },
                                            "name": "_panDelta"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 21360,
                                          "end": 21361,
                                          "loc": {
                                            "start": {
                                              "line": 508,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 508,
                                              "column": 47
                                            }
                                          },
                                          "name": "x"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 21363,
                                        "end": 21379,
                                        "loc": {
                                          "start": {
                                            "line": 508,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 508,
                                            "column": 65
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 21363,
                                          "end": 21377,
                                          "loc": {
                                            "start": {
                                              "line": 508,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 508,
                                              "column": 63
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 21363,
                                            "end": 21367,
                                            "loc": {
                                              "start": {
                                                "line": 508,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 508,
                                                "column": 53
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 21368,
                                            "end": 21377,
                                            "loc": {
                                              "start": {
                                                "line": 508,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 508,
                                                "column": 63
                                              }
                                            },
                                            "name": "_panDelta"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 21378,
                                          "end": 21379,
                                          "loc": {
                                            "start": {
                                              "line": 508,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 508,
                                              "column": 65
                                            }
                                          },
                                          "name": "y"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 21399,
                                  "end": 21411,
                                  "loc": {
                                    "start": {
                                      "line": 509,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 509,
                                      "column": 28
                                    }
                                  },
                                  "argument": {
                                    "type": "Literal",
                                    "start": 21406,
                                    "end": 21410,
                                    "loc": {
                                      "start": {
                                        "line": 509,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 509,
                                        "column": 27
                                      }
                                    },
                                    "value": true,
                                    "rawValue": true,
                                    "raw": "true"
                                  }
                                }
                              ]
                            },
                            "alternate": null
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 21447,
                      "end": 21460,
                      "loc": {
                        "start": {
                          "line": 512,
                          "column": 8
                        },
                        "end": {
                          "line": 512,
                          "column": 21
                        }
                      },
                      "argument": {
                        "type": "Literal",
                        "start": 21454,
                        "end": 21459,
                        "loc": {
                          "start": {
                            "line": 512,
                            "column": 15
                          },
                          "end": {
                            "line": 512,
                            "column": 20
                          }
                        },
                        "value": false,
                        "rawValue": false,
                        "raw": "false"
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 21475,
              "end": 21926,
              "loc": {
                "start": {
                  "line": 515,
                  "column": 4
                },
                "end": {
                  "line": 532,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 21475,
                "end": 21479,
                "loc": {
                  "start": {
                    "line": 515,
                    "column": 4
                  },
                  "end": {
                    "line": 515,
                    "column": 8
                  }
                },
                "name": "stop"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 21479,
                "end": 21926,
                "loc": {
                  "start": {
                    "line": 515,
                    "column": 8
                  },
                  "end": {
                    "line": 532,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 21482,
                  "end": 21926,
                  "loc": {
                    "start": {
                      "line": 515,
                      "column": 11
                    },
                    "end": {
                      "line": 532,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 21493,
                      "end": 21517,
                      "loc": {
                        "start": {
                          "line": 516,
                          "column": 8
                        },
                        "end": {
                          "line": 516,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21493,
                        "end": 21516,
                        "loc": {
                          "start": {
                            "line": 516,
                            "column": 8
                          },
                          "end": {
                            "line": 516,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21493,
                          "end": 21508,
                          "loc": {
                            "start": {
                              "line": 516,
                              "column": 8
                            },
                            "end": {
                              "line": 516,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21493,
                            "end": 21497,
                            "loc": {
                              "start": {
                                "line": 516,
                                "column": 8
                              },
                              "end": {
                                "line": 516,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21498,
                            "end": 21508,
                            "loc": {
                              "start": {
                                "line": 516,
                                "column": 13
                              },
                              "end": {
                                "line": 516,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 21511,
                          "end": 21516,
                          "loc": {
                            "start": {
                              "line": 516,
                              "column": 26
                            },
                            "end": {
                              "line": 516,
                              "column": 31
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21529,
                      "end": 21553,
                      "loc": {
                        "start": {
                          "line": 518,
                          "column": 8
                        },
                        "end": {
                          "line": 518,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21529,
                        "end": 21552,
                        "loc": {
                          "start": {
                            "line": 518,
                            "column": 8
                          },
                          "end": {
                            "line": 518,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21529,
                          "end": 21548,
                          "loc": {
                            "start": {
                              "line": 518,
                              "column": 8
                            },
                            "end": {
                              "line": 518,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21529,
                            "end": 21543,
                            "loc": {
                              "start": {
                                "line": 518,
                                "column": 8
                              },
                              "end": {
                                "line": 518,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21529,
                              "end": 21533,
                              "loc": {
                                "start": {
                                  "line": 518,
                                  "column": 8
                                },
                                "end": {
                                  "line": 518,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21534,
                              "end": 21543,
                              "loc": {
                                "start": {
                                  "line": 518,
                                  "column": 13
                                },
                                "end": {
                                  "line": 518,
                                  "column": 22
                                }
                              },
                              "name": "_autoZoom"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21544,
                            "end": 21548,
                            "loc": {
                              "start": {
                                "line": 518,
                                "column": 23
                              },
                              "end": {
                                "line": 518,
                                "column": 27
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 21551,
                          "end": 21552,
                          "loc": {
                            "start": {
                              "line": 518,
                              "column": 30
                            },
                            "end": {
                              "line": 518,
                              "column": 31
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21563,
                      "end": 21589,
                      "loc": {
                        "start": {
                          "line": 519,
                          "column": 8
                        },
                        "end": {
                          "line": 519,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21563,
                        "end": 21588,
                        "loc": {
                          "start": {
                            "line": 519,
                            "column": 8
                          },
                          "end": {
                            "line": 519,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21563,
                          "end": 21584,
                          "loc": {
                            "start": {
                              "line": 519,
                              "column": 8
                            },
                            "end": {
                              "line": 519,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21563,
                            "end": 21577,
                            "loc": {
                              "start": {
                                "line": 519,
                                "column": 8
                              },
                              "end": {
                                "line": 519,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21563,
                              "end": 21567,
                              "loc": {
                                "start": {
                                  "line": 519,
                                  "column": 8
                                },
                                "end": {
                                  "line": 519,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21568,
                              "end": 21577,
                              "loc": {
                                "start": {
                                  "line": 519,
                                  "column": 13
                                },
                                "end": {
                                  "line": 519,
                                  "column": 22
                                }
                              },
                              "name": "_autoZoom"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21578,
                            "end": 21584,
                            "loc": {
                              "start": {
                                "line": 519,
                                "column": 23
                              },
                              "end": {
                                "line": 519,
                                "column": 29
                              }
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 21587,
                          "end": 21588,
                          "loc": {
                            "start": {
                              "line": 519,
                              "column": 32
                            },
                            "end": {
                              "line": 519,
                              "column": 33
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21599,
                      "end": 21624,
                      "loc": {
                        "start": {
                          "line": 520,
                          "column": 8
                        },
                        "end": {
                          "line": 520,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21599,
                        "end": 21623,
                        "loc": {
                          "start": {
                            "line": 520,
                            "column": 8
                          },
                          "end": {
                            "line": 520,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21599,
                          "end": 21619,
                          "loc": {
                            "start": {
                              "line": 520,
                              "column": 8
                            },
                            "end": {
                              "line": 520,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21599,
                            "end": 21614,
                            "loc": {
                              "start": {
                                "line": 520,
                                "column": 8
                              },
                              "end": {
                                "line": 520,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21599,
                              "end": 21603,
                              "loc": {
                                "start": {
                                  "line": 520,
                                  "column": 8
                                },
                                "end": {
                                  "line": 520,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21604,
                              "end": 21614,
                              "loc": {
                                "start": {
                                  "line": 520,
                                  "column": 13
                                },
                                "end": {
                                  "line": 520,
                                  "column": 23
                                }
                              },
                              "name": "_autoFocus"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21615,
                            "end": 21619,
                            "loc": {
                              "start": {
                                "line": 520,
                                "column": 24
                              },
                              "end": {
                                "line": 520,
                                "column": 28
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 21622,
                          "end": 21623,
                          "loc": {
                            "start": {
                              "line": 520,
                              "column": 31
                            },
                            "end": {
                              "line": 520,
                              "column": 32
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21634,
                      "end": 21659,
                      "loc": {
                        "start": {
                          "line": 521,
                          "column": 8
                        },
                        "end": {
                          "line": 521,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21634,
                        "end": 21658,
                        "loc": {
                          "start": {
                            "line": 521,
                            "column": 8
                          },
                          "end": {
                            "line": 521,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21634,
                          "end": 21654,
                          "loc": {
                            "start": {
                              "line": 521,
                              "column": 8
                            },
                            "end": {
                              "line": 521,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21634,
                            "end": 21649,
                            "loc": {
                              "start": {
                                "line": 521,
                                "column": 8
                              },
                              "end": {
                                "line": 521,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21634,
                              "end": 21638,
                              "loc": {
                                "start": {
                                  "line": 521,
                                  "column": 8
                                },
                                "end": {
                                  "line": 521,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21639,
                              "end": 21649,
                              "loc": {
                                "start": {
                                  "line": 521,
                                  "column": 13
                                },
                                "end": {
                                  "line": 521,
                                  "column": 23
                                }
                              },
                              "name": "_autoTheta"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21650,
                            "end": 21654,
                            "loc": {
                              "start": {
                                "line": 521,
                                "column": 24
                              },
                              "end": {
                                "line": 521,
                                "column": 28
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 21657,
                          "end": 21658,
                          "loc": {
                            "start": {
                              "line": 521,
                              "column": 31
                            },
                            "end": {
                              "line": 521,
                              "column": 32
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21669,
                      "end": 21692,
                      "loc": {
                        "start": {
                          "line": 522,
                          "column": 8
                        },
                        "end": {
                          "line": 522,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21669,
                        "end": 21691,
                        "loc": {
                          "start": {
                            "line": 522,
                            "column": 8
                          },
                          "end": {
                            "line": 522,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21669,
                          "end": 21687,
                          "loc": {
                            "start": {
                              "line": 522,
                              "column": 8
                            },
                            "end": {
                              "line": 522,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21669,
                            "end": 21682,
                            "loc": {
                              "start": {
                                "line": 522,
                                "column": 8
                              },
                              "end": {
                                "line": 522,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21669,
                              "end": 21673,
                              "loc": {
                                "start": {
                                  "line": 522,
                                  "column": 8
                                },
                                "end": {
                                  "line": 522,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21674,
                              "end": 21682,
                              "loc": {
                                "start": {
                                  "line": 522,
                                  "column": 13
                                },
                                "end": {
                                  "line": 522,
                                  "column": 21
                                }
                              },
                              "name": "_autoPhi"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21683,
                            "end": 21687,
                            "loc": {
                              "start": {
                                "line": 522,
                                "column": 22
                              },
                              "end": {
                                "line": 522,
                                "column": 26
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 21690,
                          "end": 21691,
                          "loc": {
                            "start": {
                              "line": 522,
                              "column": 29
                            },
                            "end": {
                              "line": 522,
                              "column": 30
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21702,
                      "end": 21725,
                      "loc": {
                        "start": {
                          "line": 523,
                          "column": 8
                        },
                        "end": {
                          "line": 523,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21702,
                        "end": 21724,
                        "loc": {
                          "start": {
                            "line": 523,
                            "column": 8
                          },
                          "end": {
                            "line": 523,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21702,
                          "end": 21720,
                          "loc": {
                            "start": {
                              "line": 523,
                              "column": 8
                            },
                            "end": {
                              "line": 523,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21702,
                            "end": 21715,
                            "loc": {
                              "start": {
                                "line": 523,
                                "column": 8
                              },
                              "end": {
                                "line": 523,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21702,
                              "end": 21706,
                              "loc": {
                                "start": {
                                  "line": 523,
                                  "column": 8
                                },
                                "end": {
                                  "line": 523,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21707,
                              "end": 21715,
                              "loc": {
                                "start": {
                                  "line": 523,
                                  "column": 13
                                },
                                "end": {
                                  "line": 523,
                                  "column": 21
                                }
                              },
                              "name": "_autoFov"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21716,
                            "end": 21720,
                            "loc": {
                              "start": {
                                "line": 523,
                                "column": 22
                              },
                              "end": {
                                "line": 523,
                                "column": 26
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 21723,
                          "end": 21724,
                          "loc": {
                            "start": {
                              "line": 523,
                              "column": 29
                            },
                            "end": {
                              "line": 523,
                              "column": 30
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21737,
                      "end": 21760,
                      "loc": {
                        "start": {
                          "line": 525,
                          "column": 8
                        },
                        "end": {
                          "line": 525,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21737,
                        "end": 21759,
                        "loc": {
                          "start": {
                            "line": 525,
                            "column": 8
                          },
                          "end": {
                            "line": 525,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21737,
                          "end": 21755,
                          "loc": {
                            "start": {
                              "line": 525,
                              "column": 8
                            },
                            "end": {
                              "line": 525,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21737,
                            "end": 21753,
                            "loc": {
                              "start": {
                                "line": 525,
                                "column": 8
                              },
                              "end": {
                                "line": 525,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21737,
                              "end": 21741,
                              "loc": {
                                "start": {
                                  "line": 525,
                                  "column": 8
                                },
                                "end": {
                                  "line": 525,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21742,
                              "end": 21753,
                              "loc": {
                                "start": {
                                  "line": 525,
                                  "column": 13
                                },
                                "end": {
                                  "line": 525,
                                  "column": 24
                                }
                              },
                              "name": "_wheelStart"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21754,
                            "end": 21755,
                            "loc": {
                              "start": {
                                "line": 525,
                                "column": 25
                              },
                              "end": {
                                "line": 525,
                                "column": 26
                              }
                            },
                            "name": "y"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 21758,
                          "end": 21759,
                          "loc": {
                            "start": {
                              "line": 525,
                              "column": 29
                            },
                            "end": {
                              "line": 525,
                              "column": 30
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21770,
                      "end": 21791,
                      "loc": {
                        "start": {
                          "line": 526,
                          "column": 8
                        },
                        "end": {
                          "line": 526,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21770,
                        "end": 21790,
                        "loc": {
                          "start": {
                            "line": 526,
                            "column": 8
                          },
                          "end": {
                            "line": 526,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21770,
                          "end": 21786,
                          "loc": {
                            "start": {
                              "line": 526,
                              "column": 8
                            },
                            "end": {
                              "line": 526,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21770,
                            "end": 21784,
                            "loc": {
                              "start": {
                                "line": 526,
                                "column": 8
                              },
                              "end": {
                                "line": 526,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21770,
                              "end": 21774,
                              "loc": {
                                "start": {
                                  "line": 526,
                                  "column": 8
                                },
                                "end": {
                                  "line": 526,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21775,
                              "end": 21784,
                              "loc": {
                                "start": {
                                  "line": 526,
                                  "column": 13
                                },
                                "end": {
                                  "line": 526,
                                  "column": 22
                                }
                              },
                              "name": "_wheelEnd"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21785,
                            "end": 21786,
                            "loc": {
                              "start": {
                                "line": 526,
                                "column": 23
                              },
                              "end": {
                                "line": 526,
                                "column": 24
                              }
                            },
                            "name": "y"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 21789,
                          "end": 21790,
                          "loc": {
                            "start": {
                              "line": 526,
                              "column": 27
                            },
                            "end": {
                              "line": 526,
                              "column": 28
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21803,
                      "end": 21828,
                      "loc": {
                        "start": {
                          "line": 528,
                          "column": 8
                        },
                        "end": {
                          "line": 528,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 21803,
                        "end": 21827,
                        "loc": {
                          "start": {
                            "line": 528,
                            "column": 8
                          },
                          "end": {
                            "line": 528,
                            "column": 32
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 21803,
                          "end": 21821,
                          "loc": {
                            "start": {
                              "line": 528,
                              "column": 8
                            },
                            "end": {
                              "line": 528,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21803,
                            "end": 21817,
                            "loc": {
                              "start": {
                                "line": 528,
                                "column": 8
                              },
                              "end": {
                                "line": 528,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21803,
                              "end": 21807,
                              "loc": {
                                "start": {
                                  "line": 528,
                                  "column": 8
                                },
                                "end": {
                                  "line": 528,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21808,
                              "end": 21817,
                              "loc": {
                                "start": {
                                  "line": 528,
                                  "column": 13
                                },
                                "end": {
                                  "line": 528,
                                  "column": 22
                                }
                              },
                              "name": "_panStart"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21818,
                            "end": 21821,
                            "loc": {
                              "start": {
                                "line": 528,
                                "column": 23
                              },
                              "end": {
                                "line": 528,
                                "column": 26
                              }
                            },
                            "name": "set"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 21822,
                            "end": 21823,
                            "loc": {
                              "start": {
                                "line": 528,
                                "column": 27
                              },
                              "end": {
                                "line": 528,
                                "column": 28
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          {
                            "type": "Literal",
                            "start": 21825,
                            "end": 21826,
                            "loc": {
                              "start": {
                                "line": 528,
                                "column": 30
                              },
                              "end": {
                                "line": 528,
                                "column": 31
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21838,
                      "end": 21861,
                      "loc": {
                        "start": {
                          "line": 529,
                          "column": 8
                        },
                        "end": {
                          "line": 529,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 21838,
                        "end": 21860,
                        "loc": {
                          "start": {
                            "line": 529,
                            "column": 8
                          },
                          "end": {
                            "line": 529,
                            "column": 30
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 21838,
                          "end": 21854,
                          "loc": {
                            "start": {
                              "line": 529,
                              "column": 8
                            },
                            "end": {
                              "line": 529,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21838,
                            "end": 21850,
                            "loc": {
                              "start": {
                                "line": 529,
                                "column": 8
                              },
                              "end": {
                                "line": 529,
                                "column": 20
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21838,
                              "end": 21842,
                              "loc": {
                                "start": {
                                  "line": 529,
                                  "column": 8
                                },
                                "end": {
                                  "line": 529,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21843,
                              "end": 21850,
                              "loc": {
                                "start": {
                                  "line": 529,
                                  "column": 13
                                },
                                "end": {
                                  "line": 529,
                                  "column": 20
                                }
                              },
                              "name": "_panEnd"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21851,
                            "end": 21854,
                            "loc": {
                              "start": {
                                "line": 529,
                                "column": 21
                              },
                              "end": {
                                "line": 529,
                                "column": 24
                              }
                            },
                            "name": "set"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 21855,
                            "end": 21856,
                            "loc": {
                              "start": {
                                "line": 529,
                                "column": 25
                              },
                              "end": {
                                "line": 529,
                                "column": 26
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          {
                            "type": "Literal",
                            "start": 21858,
                            "end": 21859,
                            "loc": {
                              "start": {
                                "line": 529,
                                "column": 28
                              },
                              "end": {
                                "line": 529,
                                "column": 29
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21871,
                      "end": 21897,
                      "loc": {
                        "start": {
                          "line": 530,
                          "column": 8
                        },
                        "end": {
                          "line": 530,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 21871,
                        "end": 21896,
                        "loc": {
                          "start": {
                            "line": 530,
                            "column": 8
                          },
                          "end": {
                            "line": 530,
                            "column": 33
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 21871,
                          "end": 21894,
                          "loc": {
                            "start": {
                              "line": 530,
                              "column": 8
                            },
                            "end": {
                              "line": 530,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21871,
                            "end": 21875,
                            "loc": {
                              "start": {
                                "line": 530,
                                "column": 8
                              },
                              "end": {
                                "line": 530,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21876,
                            "end": 21894,
                            "loc": {
                              "start": {
                                "line": 530,
                                "column": 13
                              },
                              "end": {
                                "line": 530,
                                "column": 31
                              }
                            },
                            "name": "emptyIdleCallbacks"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 21907,
                      "end": 21919,
                      "loc": {
                        "start": {
                          "line": 531,
                          "column": 8
                        },
                        "end": {
                          "line": 531,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 21914,
                        "end": 21918,
                        "loc": {
                          "start": {
                            "line": 531,
                            "column": 15
                          },
                          "end": {
                            "line": 531,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 21934,
              "end": 22261,
              "loc": {
                "start": {
                  "line": 534,
                  "column": 4
                },
                "end": {
                  "line": 539,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 21934,
                "end": 21939,
                "loc": {
                  "start": {
                    "line": 534,
                    "column": 4
                  },
                  "end": {
                    "line": 534,
                    "column": 9
                  }
                },
                "name": "store"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 21939,
                "end": 22261,
                "loc": {
                  "start": {
                    "line": 534,
                    "column": 9
                  },
                  "end": {
                    "line": 539,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 21940,
                    "end": 21948,
                    "loc": {
                      "start": {
                        "line": 534,
                        "column": 10
                      },
                      "end": {
                        "line": 534,
                        "column": 18
                      }
                    },
                    "name": "controls"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 21950,
                  "end": 22261,
                  "loc": {
                    "start": {
                      "line": 534,
                      "column": 20
                    },
                    "end": {
                      "line": 539,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 21961,
                      "end": 22086,
                      "loc": {
                        "start": {
                          "line": 535,
                          "column": 8
                        },
                        "end": {
                          "line": 535,
                          "column": 133
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21961,
                        "end": 22085,
                        "loc": {
                          "start": {
                            "line": 535,
                            "column": 8
                          },
                          "end": {
                            "line": 535,
                            "column": 132
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21961,
                          "end": 21976,
                          "loc": {
                            "start": {
                              "line": 535,
                              "column": 8
                            },
                            "end": {
                              "line": 535,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21961,
                            "end": 21965,
                            "loc": {
                              "start": {
                                "line": 535,
                                "column": 8
                              },
                              "end": {
                                "line": 535,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21966,
                            "end": 21976,
                            "loc": {
                              "start": {
                                "line": 535,
                                "column": 13
                              },
                              "end": {
                                "line": 535,
                                "column": 23
                              }
                            },
                            "name": "_lastState"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 21979,
                          "end": 22085,
                          "loc": {
                            "start": {
                              "line": 535,
                              "column": 26
                            },
                            "end": {
                              "line": 535,
                              "column": 132
                            }
                          },
                          "elements": [
                            {
                              "type": "MemberExpression",
                              "start": 21980,
                              "end": 21995,
                              "loc": {
                                "start": {
                                  "line": 535,
                                  "column": 27
                                },
                                "end": {
                                  "line": 535,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 21980,
                                "end": 21991,
                                "loc": {
                                  "start": {
                                    "line": 535,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 535,
                                    "column": 38
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 21980,
                                  "end": 21984,
                                  "loc": {
                                    "start": {
                                      "line": 535,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 535,
                                      "column": 31
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21985,
                                  "end": 21991,
                                  "loc": {
                                    "start": {
                                      "line": 535,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 535,
                                      "column": 38
                                    }
                                  },
                                  "name": "camera"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 21992,
                                "end": 21995,
                                "loc": {
                                  "start": {
                                    "line": 535,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 535,
                                    "column": 42
                                  }
                                },
                                "name": "fov"
                              },
                              "computed": false
                            },
                            {
                              "type": "CallExpression",
                              "start": 21997,
                              "end": 22016,
                              "loc": {
                                "start": {
                                  "line": 535,
                                  "column": 44
                                },
                                "end": {
                                  "line": 535,
                                  "column": 63
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 21997,
                                "end": 22014,
                                "loc": {
                                  "start": {
                                    "line": 535,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 535,
                                    "column": 61
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 21997,
                                  "end": 22008,
                                  "loc": {
                                    "start": {
                                      "line": 535,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 535,
                                      "column": 55
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 21997,
                                    "end": 22001,
                                    "loc": {
                                      "start": {
                                        "line": 535,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 535,
                                        "column": 48
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22002,
                                    "end": 22008,
                                    "loc": {
                                      "start": {
                                        "line": 535,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 535,
                                        "column": 55
                                      }
                                    },
                                    "name": "target"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22009,
                                  "end": 22014,
                                  "loc": {
                                    "start": {
                                      "line": 535,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 535,
                                      "column": 61
                                    }
                                  },
                                  "name": "clone"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            {
                              "type": "CallExpression",
                              "start": 22018,
                              "end": 22062,
                              "loc": {
                                "start": {
                                  "line": 535,
                                  "column": 65
                                },
                                "end": {
                                  "line": 535,
                                  "column": 109
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 22018,
                                "end": 22040,
                                "loc": {
                                  "start": {
                                    "line": 535,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 535,
                                    "column": 87
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 22018,
                                  "end": 22029,
                                  "loc": {
                                    "start": {
                                      "line": 535,
                                      "column": 65
                                    },
                                    "end": {
                                      "line": 535,
                                      "column": 76
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 22018,
                                    "end": 22022,
                                    "loc": {
                                      "start": {
                                        "line": 535,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 535,
                                        "column": 69
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22023,
                                    "end": 22029,
                                    "loc": {
                                      "start": {
                                        "line": 535,
                                        "column": 70
                                      },
                                      "end": {
                                        "line": 535,
                                        "column": 76
                                      }
                                    },
                                    "name": "target"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22030,
                                  "end": 22040,
                                  "loc": {
                                    "start": {
                                      "line": 535,
                                      "column": 77
                                    },
                                    "end": {
                                      "line": 535,
                                      "column": 87
                                    }
                                  },
                                  "name": "distanceTo"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 22041,
                                  "end": 22061,
                                  "loc": {
                                    "start": {
                                      "line": 535,
                                      "column": 88
                                    },
                                    "end": {
                                      "line": 535,
                                      "column": 108
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 22041,
                                    "end": 22052,
                                    "loc": {
                                      "start": {
                                        "line": 535,
                                        "column": 88
                                      },
                                      "end": {
                                        "line": 535,
                                        "column": 99
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 22041,
                                      "end": 22045,
                                      "loc": {
                                        "start": {
                                          "line": 535,
                                          "column": 88
                                        },
                                        "end": {
                                          "line": 535,
                                          "column": 92
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 22046,
                                      "end": 22052,
                                      "loc": {
                                        "start": {
                                          "line": 535,
                                          "column": 93
                                        },
                                        "end": {
                                          "line": 535,
                                          "column": 99
                                        }
                                      },
                                      "name": "camera"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22053,
                                    "end": 22061,
                                    "loc": {
                                      "start": {
                                        "line": 535,
                                        "column": 100
                                      },
                                      "end": {
                                        "line": 535,
                                        "column": 108
                                      }
                                    },
                                    "name": "position"
                                  },
                                  "computed": false
                                }
                              ]
                            },
                            {
                              "type": "MemberExpression",
                              "start": 22064,
                              "end": 22074,
                              "loc": {
                                "start": {
                                  "line": 535,
                                  "column": 111
                                },
                                "end": {
                                  "line": 535,
                                  "column": 121
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 22064,
                                "end": 22068,
                                "loc": {
                                  "start": {
                                    "line": 535,
                                    "column": 111
                                  },
                                  "end": {
                                    "line": 535,
                                    "column": 115
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 22069,
                                "end": 22074,
                                "loc": {
                                  "start": {
                                    "line": 535,
                                    "column": 116
                                  },
                                  "end": {
                                    "line": 535,
                                    "column": 121
                                  }
                                },
                                "name": "theta"
                              },
                              "computed": false
                            },
                            {
                              "type": "MemberExpression",
                              "start": 22076,
                              "end": 22084,
                              "loc": {
                                "start": {
                                  "line": 535,
                                  "column": 123
                                },
                                "end": {
                                  "line": 535,
                                  "column": 131
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 22076,
                                "end": 22080,
                                "loc": {
                                  "start": {
                                    "line": 535,
                                    "column": 123
                                  },
                                  "end": {
                                    "line": 535,
                                    "column": 127
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 22081,
                                "end": 22084,
                                "loc": {
                                  "start": {
                                    "line": 535,
                                    "column": 128
                                  },
                                  "end": {
                                    "line": 535,
                                    "column": 131
                                  }
                                },
                                "name": "phi"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 22096,
                      "end": 22232,
                      "loc": {
                        "start": {
                          "line": 536,
                          "column": 8
                        },
                        "end": {
                          "line": 537,
                          "column": 119
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 22100,
                        "end": 22110,
                        "loc": {
                          "start": {
                            "line": 536,
                            "column": 12
                          },
                          "end": {
                            "line": 536,
                            "column": 22
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "UnaryExpression",
                          "start": 22101,
                          "end": 22110,
                          "loc": {
                            "start": {
                              "line": 536,
                              "column": 13
                            },
                            "end": {
                              "line": 536,
                              "column": 22
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 22102,
                            "end": 22110,
                            "loc": {
                              "start": {
                                "line": 536,
                                "column": 14
                              },
                              "end": {
                                "line": 536,
                                "column": 22
                              }
                            },
                            "name": "controls"
                          }
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 22125,
                        "end": 22232,
                        "loc": {
                          "start": {
                            "line": 537,
                            "column": 12
                          },
                          "end": {
                            "line": 537,
                            "column": 119
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 22125,
                          "end": 22231,
                          "loc": {
                            "start": {
                              "line": 537,
                              "column": 12
                            },
                            "end": {
                              "line": 537,
                              "column": 118
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 22125,
                            "end": 22229,
                            "loc": {
                              "start": {
                                "line": 537,
                                "column": 12
                              },
                              "end": {
                                "line": 537,
                                "column": 116
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 22125,
                              "end": 22225,
                              "loc": {
                                "start": {
                                  "line": 537,
                                  "column": 12
                                },
                                "end": {
                                  "line": 537,
                                  "column": 112
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 22125,
                                "end": 22197,
                                "loc": {
                                  "start": {
                                    "line": 537,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 537,
                                    "column": 84
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 22125,
                                  "end": 22190,
                                  "loc": {
                                    "start": {
                                      "line": 537,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 537,
                                      "column": 77
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 22125,
                                    "end": 22176,
                                    "loc": {
                                      "start": {
                                        "line": 537,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 537,
                                        "column": 63
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 22125,
                                      "end": 22171,
                                      "loc": {
                                        "start": {
                                          "line": 537,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 537,
                                          "column": 58
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 22125,
                                        "end": 22157,
                                        "loc": {
                                          "start": {
                                            "line": 537,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 537,
                                            "column": 44
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 22125,
                                          "end": 22151,
                                          "loc": {
                                            "start": {
                                              "line": 537,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 537,
                                              "column": 38
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 22125,
                                            "end": 22137,
                                            "loc": {
                                              "start": {
                                                "line": 537,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 537,
                                                "column": 24
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 22125,
                                              "end": 22133,
                                              "loc": {
                                                "start": {
                                                  "line": 537,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 537,
                                                  "column": 20
                                                }
                                              },
                                              "name": "controls"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 22134,
                                              "end": 22137,
                                              "loc": {
                                                "start": {
                                                  "line": 537,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 537,
                                                  "column": 24
                                                }
                                              },
                                              "name": "fov"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 22138,
                                              "end": 22150,
                                              "loc": {
                                                "start": {
                                                  "line": 537,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 537,
                                                  "column": 37
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 22138,
                                                "end": 22147,
                                                "loc": {
                                                  "start": {
                                                    "line": 537,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 537,
                                                    "column": 34
                                                  }
                                                },
                                                "name": "lastState"
                                              },
                                              "property": {
                                                "type": "Literal",
                                                "start": 22148,
                                                "end": 22149,
                                                "loc": {
                                                  "start": {
                                                    "line": 537,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 537,
                                                    "column": 36
                                                  }
                                                },
                                                "value": 0,
                                                "rawValue": 0,
                                                "raw": "0"
                                              },
                                              "computed": true
                                            }
                                          ]
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 22152,
                                          "end": 22157,
                                          "loc": {
                                            "start": {
                                              "line": 537,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 537,
                                              "column": 44
                                            }
                                          },
                                          "name": "focus"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 22158,
                                          "end": 22170,
                                          "loc": {
                                            "start": {
                                              "line": 537,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 537,
                                              "column": 57
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 22158,
                                            "end": 22167,
                                            "loc": {
                                              "start": {
                                                "line": 537,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 537,
                                                "column": 54
                                              }
                                            },
                                            "name": "lastState"
                                          },
                                          "property": {
                                            "type": "Literal",
                                            "start": 22168,
                                            "end": 22169,
                                            "loc": {
                                              "start": {
                                                "line": 537,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 537,
                                                "column": 56
                                              }
                                            },
                                            "value": 1,
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "computed": true
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 22172,
                                      "end": 22176,
                                      "loc": {
                                        "start": {
                                          "line": 537,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 537,
                                          "column": 63
                                        }
                                      },
                                      "name": "zoom"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 22177,
                                      "end": 22189,
                                      "loc": {
                                        "start": {
                                          "line": 537,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 537,
                                          "column": 76
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 22177,
                                        "end": 22186,
                                        "loc": {
                                          "start": {
                                            "line": 537,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 537,
                                            "column": 73
                                          }
                                        },
                                        "name": "lastState"
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 22187,
                                        "end": 22188,
                                        "loc": {
                                          "start": {
                                            "line": 537,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 537,
                                            "column": 75
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      },
                                      "computed": true
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22191,
                                  "end": 22197,
                                  "loc": {
                                    "start": {
                                      "line": 537,
                                      "column": 78
                                    },
                                    "end": {
                                      "line": 537,
                                      "column": 84
                                    }
                                  },
                                  "name": "rotate"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 22198,
                                  "end": 22210,
                                  "loc": {
                                    "start": {
                                      "line": 537,
                                      "column": 85
                                    },
                                    "end": {
                                      "line": 537,
                                      "column": 97
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 22198,
                                    "end": 22207,
                                    "loc": {
                                      "start": {
                                        "line": 537,
                                        "column": 85
                                      },
                                      "end": {
                                        "line": 537,
                                        "column": 94
                                      }
                                    },
                                    "name": "lastState"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 22208,
                                    "end": 22209,
                                    "loc": {
                                      "start": {
                                        "line": 537,
                                        "column": 95
                                      },
                                      "end": {
                                        "line": 537,
                                        "column": 96
                                      }
                                    },
                                    "value": 3,
                                    "rawValue": 3,
                                    "raw": "3"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 22212,
                                  "end": 22224,
                                  "loc": {
                                    "start": {
                                      "line": 537,
                                      "column": 99
                                    },
                                    "end": {
                                      "line": 537,
                                      "column": 111
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 22212,
                                    "end": 22221,
                                    "loc": {
                                      "start": {
                                        "line": 537,
                                        "column": 99
                                      },
                                      "end": {
                                        "line": 537,
                                        "column": 108
                                      }
                                    },
                                    "name": "lastState"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 22222,
                                    "end": 22223,
                                    "loc": {
                                      "start": {
                                        "line": 537,
                                        "column": 109
                                      },
                                      "end": {
                                        "line": 537,
                                        "column": 110
                                      }
                                    },
                                    "value": 4,
                                    "rawValue": 4,
                                    "raw": "4"
                                  },
                                  "computed": true
                                }
                              ]
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22226,
                              "end": 22229,
                              "loc": {
                                "start": {
                                  "line": 537,
                                  "column": 113
                                },
                                "end": {
                                  "line": 537,
                                  "column": 116
                                }
                              },
                              "name": "now"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 22242,
                      "end": 22254,
                      "loc": {
                        "start": {
                          "line": 538,
                          "column": 8
                        },
                        "end": {
                          "line": 538,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 22249,
                        "end": 22253,
                        "loc": {
                          "start": {
                            "line": 538,
                            "column": 15
                          },
                          "end": {
                            "line": 538,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 22269,
              "end": 22508,
              "loc": {
                "start": {
                  "line": 541,
                  "column": 4
                },
                "end": {
                  "line": 547,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 22269,
                "end": 22273,
                "loc": {
                  "start": {
                    "line": 541,
                    "column": 4
                  },
                  "end": {
                    "line": 541,
                    "column": 8
                  }
                },
                "name": "back"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 22273,
                "end": 22508,
                "loc": {
                  "start": {
                    "line": 541,
                    "column": 8
                  },
                  "end": {
                    "line": 547,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 22276,
                  "end": 22508,
                  "loc": {
                    "start": {
                      "line": 541,
                      "column": 11
                    },
                    "end": {
                      "line": 547,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 22287,
                      "end": 22479,
                      "loc": {
                        "start": {
                          "line": 542,
                          "column": 8
                        },
                        "end": {
                          "line": 545,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 22291,
                        "end": 22317,
                        "loc": {
                          "start": {
                            "line": 542,
                            "column": 12
                          },
                          "end": {
                            "line": 542,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 22291,
                          "end": 22313,
                          "loc": {
                            "start": {
                              "line": 542,
                              "column": 12
                            },
                            "end": {
                              "line": 542,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 22291,
                            "end": 22306,
                            "loc": {
                              "start": {
                                "line": 542,
                                "column": 12
                              },
                              "end": {
                                "line": 542,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 22291,
                              "end": 22295,
                              "loc": {
                                "start": {
                                  "line": 542,
                                  "column": 12
                                },
                                "end": {
                                  "line": 542,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22296,
                              "end": 22306,
                              "loc": {
                                "start": {
                                  "line": 542,
                                  "column": 17
                                },
                                "end": {
                                  "line": 542,
                                  "column": 27
                                }
                              },
                              "name": "_lastState"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22307,
                            "end": 22313,
                            "loc": {
                              "start": {
                                "line": 542,
                                "column": 28
                              },
                              "end": {
                                "line": 542,
                                "column": 34
                              }
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 22316,
                          "end": 22317,
                          "loc": {
                            "start": {
                              "line": 542,
                              "column": 37
                            },
                            "end": {
                              "line": 542,
                              "column": 38
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 22319,
                        "end": 22479,
                        "loc": {
                          "start": {
                            "line": 542,
                            "column": 40
                          },
                          "end": {
                            "line": 545,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 22334,
                            "end": 22357,
                            "loc": {
                              "start": {
                                "line": 543,
                                "column": 12
                              },
                              "end": {
                                "line": 543,
                                "column": 35
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 22334,
                              "end": 22356,
                              "loc": {
                                "start": {
                                  "line": 543,
                                  "column": 12
                                },
                                "end": {
                                  "line": 543,
                                  "column": 34
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 22334,
                                "end": 22349,
                                "loc": {
                                  "start": {
                                    "line": 543,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 543,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 22334,
                                  "end": 22338,
                                  "loc": {
                                    "start": {
                                      "line": 543,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 543,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22339,
                                  "end": 22349,
                                  "loc": {
                                    "start": {
                                      "line": 543,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 543,
                                      "column": 27
                                    }
                                  },
                                  "name": "automation"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 22352,
                                "end": 22356,
                                "loc": {
                                  "start": {
                                    "line": 543,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 543,
                                    "column": 34
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 22371,
                            "end": 22468,
                            "loc": {
                              "start": {
                                "line": 544,
                                "column": 12
                              },
                              "end": {
                                "line": 544,
                                "column": 109
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 22371,
                              "end": 22467,
                              "loc": {
                                "start": {
                                  "line": 544,
                                  "column": 12
                                },
                                "end": {
                                  "line": 544,
                                  "column": 108
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 22371,
                                "end": 22439,
                                "loc": {
                                  "start": {
                                    "line": 544,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 544,
                                    "column": 80
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 22371,
                                  "end": 22432,
                                  "loc": {
                                    "start": {
                                      "line": 544,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 544,
                                      "column": 73
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 22371,
                                    "end": 22418,
                                    "loc": {
                                      "start": {
                                        "line": 544,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 544,
                                        "column": 59
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 22371,
                                      "end": 22413,
                                      "loc": {
                                        "start": {
                                          "line": 544,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 544,
                                          "column": 54
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 22371,
                                        "end": 22399,
                                        "loc": {
                                          "start": {
                                            "line": 544,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 544,
                                            "column": 40
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 22371,
                                          "end": 22393,
                                          "loc": {
                                            "start": {
                                              "line": 544,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 544,
                                              "column": 34
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 22371,
                                            "end": 22379,
                                            "loc": {
                                              "start": {
                                                "line": 544,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 544,
                                                "column": 20
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 22371,
                                              "end": 22375,
                                              "loc": {
                                                "start": {
                                                  "line": 544,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 544,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 22376,
                                              "end": 22379,
                                              "loc": {
                                                "start": {
                                                  "line": 544,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 544,
                                                  "column": 20
                                                }
                                              },
                                              "name": "fov"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 22380,
                                              "end": 22392,
                                              "loc": {
                                                "start": {
                                                  "line": 544,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 544,
                                                  "column": 33
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 22380,
                                                "end": 22389,
                                                "loc": {
                                                  "start": {
                                                    "line": 544,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 544,
                                                    "column": 30
                                                  }
                                                },
                                                "name": "lastState"
                                              },
                                              "property": {
                                                "type": "Literal",
                                                "start": 22390,
                                                "end": 22391,
                                                "loc": {
                                                  "start": {
                                                    "line": 544,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 544,
                                                    "column": 32
                                                  }
                                                },
                                                "value": 0,
                                                "rawValue": 0,
                                                "raw": "0"
                                              },
                                              "computed": true
                                            }
                                          ]
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 22394,
                                          "end": 22399,
                                          "loc": {
                                            "start": {
                                              "line": 544,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 544,
                                              "column": 40
                                            }
                                          },
                                          "name": "focus"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 22400,
                                          "end": 22412,
                                          "loc": {
                                            "start": {
                                              "line": 544,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 544,
                                              "column": 53
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 22400,
                                            "end": 22409,
                                            "loc": {
                                              "start": {
                                                "line": 544,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 544,
                                                "column": 50
                                              }
                                            },
                                            "name": "lastState"
                                          },
                                          "property": {
                                            "type": "Literal",
                                            "start": 22410,
                                            "end": 22411,
                                            "loc": {
                                              "start": {
                                                "line": 544,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 544,
                                                "column": 52
                                              }
                                            },
                                            "value": 1,
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "computed": true
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 22414,
                                      "end": 22418,
                                      "loc": {
                                        "start": {
                                          "line": 544,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 544,
                                          "column": 59
                                        }
                                      },
                                      "name": "zoom"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 22419,
                                      "end": 22431,
                                      "loc": {
                                        "start": {
                                          "line": 544,
                                          "column": 60
                                        },
                                        "end": {
                                          "line": 544,
                                          "column": 72
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 22419,
                                        "end": 22428,
                                        "loc": {
                                          "start": {
                                            "line": 544,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 544,
                                            "column": 69
                                          }
                                        },
                                        "name": "lastState"
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 22429,
                                        "end": 22430,
                                        "loc": {
                                          "start": {
                                            "line": 544,
                                            "column": 70
                                          },
                                          "end": {
                                            "line": 544,
                                            "column": 71
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      },
                                      "computed": true
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22433,
                                  "end": 22439,
                                  "loc": {
                                    "start": {
                                      "line": 544,
                                      "column": 74
                                    },
                                    "end": {
                                      "line": 544,
                                      "column": 80
                                    }
                                  },
                                  "name": "rotate"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 22440,
                                  "end": 22452,
                                  "loc": {
                                    "start": {
                                      "line": 544,
                                      "column": 81
                                    },
                                    "end": {
                                      "line": 544,
                                      "column": 93
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 22440,
                                    "end": 22449,
                                    "loc": {
                                      "start": {
                                        "line": 544,
                                        "column": 81
                                      },
                                      "end": {
                                        "line": 544,
                                        "column": 90
                                      }
                                    },
                                    "name": "lastState"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 22450,
                                    "end": 22451,
                                    "loc": {
                                      "start": {
                                        "line": 544,
                                        "column": 91
                                      },
                                      "end": {
                                        "line": 544,
                                        "column": 92
                                      }
                                    },
                                    "value": 3,
                                    "rawValue": 3,
                                    "raw": "3"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 22454,
                                  "end": 22466,
                                  "loc": {
                                    "start": {
                                      "line": 544,
                                      "column": 95
                                    },
                                    "end": {
                                      "line": 544,
                                      "column": 107
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 22454,
                                    "end": 22463,
                                    "loc": {
                                      "start": {
                                        "line": 544,
                                        "column": 95
                                      },
                                      "end": {
                                        "line": 544,
                                        "column": 104
                                      }
                                    },
                                    "name": "lastState"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 22464,
                                    "end": 22465,
                                    "loc": {
                                      "start": {
                                        "line": 544,
                                        "column": 105
                                      },
                                      "end": {
                                        "line": 544,
                                        "column": 106
                                      }
                                    },
                                    "value": 4,
                                    "rawValue": 4,
                                    "raw": "4"
                                  },
                                  "computed": true
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 22489,
                      "end": 22501,
                      "loc": {
                        "start": {
                          "line": 546,
                          "column": 8
                        },
                        "end": {
                          "line": 546,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 22496,
                        "end": 22500,
                        "loc": {
                          "start": {
                            "line": 546,
                            "column": 15
                          },
                          "end": {
                            "line": 546,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 22516,
              "end": 22705,
              "loc": {
                "start": {
                  "line": 549,
                  "column": 4
                },
                "end": {
                  "line": 554,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 22516,
                "end": 22521,
                "loc": {
                  "start": {
                    "line": 549,
                    "column": 4
                  },
                  "end": {
                    "line": 549,
                    "column": 9
                  }
                },
                "name": "polar"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 22521,
                "end": 22705,
                "loc": {
                  "start": {
                    "line": 549,
                    "column": 9
                  },
                  "end": {
                    "line": 554,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 22522,
                    "end": 22525,
                    "loc": {
                      "start": {
                        "line": 549,
                        "column": 10
                      },
                      "end": {
                        "line": 549,
                        "column": 13
                      }
                    },
                    "name": "min"
                  },
                  {
                    "type": "Identifier",
                    "start": 22527,
                    "end": 22530,
                    "loc": {
                      "start": {
                        "line": 549,
                        "column": 15
                      },
                      "end": {
                        "line": 549,
                        "column": 18
                      }
                    },
                    "name": "max"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 22532,
                  "end": 22705,
                  "loc": {
                    "start": {
                      "line": 549,
                      "column": 20
                    },
                    "end": {
                      "line": 554,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 22543,
                      "end": 22566,
                      "loc": {
                        "start": {
                          "line": 550,
                          "column": 8
                        },
                        "end": {
                          "line": 550,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 22543,
                        "end": 22565,
                        "loc": {
                          "start": {
                            "line": 550,
                            "column": 8
                          },
                          "end": {
                            "line": 550,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 22543,
                          "end": 22558,
                          "loc": {
                            "start": {
                              "line": 550,
                              "column": 8
                            },
                            "end": {
                              "line": 550,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 22543,
                            "end": 22547,
                            "loc": {
                              "start": {
                                "line": 550,
                                "column": 8
                              },
                              "end": {
                                "line": 550,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22548,
                            "end": 22558,
                            "loc": {
                              "start": {
                                "line": 550,
                                "column": 13
                              },
                              "end": {
                                "line": 550,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 22561,
                          "end": 22565,
                          "loc": {
                            "start": {
                              "line": 550,
                              "column": 26
                            },
                            "end": {
                              "line": 550,
                              "column": 30
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 22576,
                      "end": 22637,
                      "loc": {
                        "start": {
                          "line": 551,
                          "column": 8
                        },
                        "end": {
                          "line": 551,
                          "column": 69
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 22576,
                        "end": 22636,
                        "loc": {
                          "start": {
                            "line": 551,
                            "column": 8
                          },
                          "end": {
                            "line": 551,
                            "column": 68
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 22576,
                          "end": 22596,
                          "loc": {
                            "start": {
                              "line": 551,
                              "column": 8
                            },
                            "end": {
                              "line": 551,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 22576,
                            "end": 22592,
                            "loc": {
                              "start": {
                                "line": 551,
                                "column": 8
                              },
                              "end": {
                                "line": 551,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 22576,
                              "end": 22580,
                              "loc": {
                                "start": {
                                  "line": 551,
                                  "column": 8
                                },
                                "end": {
                                  "line": 551,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22581,
                              "end": 22592,
                              "loc": {
                                "start": {
                                  "line": 551,
                                  "column": 13
                                },
                                "end": {
                                  "line": 551,
                                  "column": 24
                                }
                              },
                              "name": "_polarStart"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22593,
                            "end": 22596,
                            "loc": {
                              "start": {
                                "line": 551,
                                "column": 25
                              },
                              "end": {
                                "line": 551,
                                "column": 28
                              }
                            },
                            "name": "set"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 22597,
                            "end": 22615,
                            "loc": {
                              "start": {
                                "line": 551,
                                "column": 29
                              },
                              "end": {
                                "line": 551,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 22597,
                              "end": 22601,
                              "loc": {
                                "start": {
                                  "line": 551,
                                  "column": 29
                                },
                                "end": {
                                  "line": 551,
                                  "column": 33
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22602,
                              "end": 22615,
                              "loc": {
                                "start": {
                                  "line": 551,
                                  "column": 34
                                },
                                "end": {
                                  "line": 551,
                                  "column": 47
                                }
                              },
                              "name": "minPolarAngle"
                            },
                            "computed": false
                          },
                          {
                            "type": "MemberExpression",
                            "start": 22617,
                            "end": 22635,
                            "loc": {
                              "start": {
                                "line": 551,
                                "column": 49
                              },
                              "end": {
                                "line": 551,
                                "column": 67
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 22617,
                              "end": 22621,
                              "loc": {
                                "start": {
                                  "line": 551,
                                  "column": 49
                                },
                                "end": {
                                  "line": 551,
                                  "column": 53
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22622,
                              "end": 22635,
                              "loc": {
                                "start": {
                                  "line": 551,
                                  "column": 54
                                },
                                "end": {
                                  "line": 551,
                                  "column": 67
                                }
                              },
                              "name": "maxPolarAngle"
                            },
                            "computed": false
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 22647,
                      "end": 22676,
                      "loc": {
                        "start": {
                          "line": 552,
                          "column": 8
                        },
                        "end": {
                          "line": 552,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 22647,
                        "end": 22675,
                        "loc": {
                          "start": {
                            "line": 552,
                            "column": 8
                          },
                          "end": {
                            "line": 552,
                            "column": 36
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 22647,
                          "end": 22665,
                          "loc": {
                            "start": {
                              "line": 552,
                              "column": 8
                            },
                            "end": {
                              "line": 552,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 22647,
                            "end": 22661,
                            "loc": {
                              "start": {
                                "line": 552,
                                "column": 8
                              },
                              "end": {
                                "line": 552,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 22647,
                              "end": 22651,
                              "loc": {
                                "start": {
                                  "line": 552,
                                  "column": 8
                                },
                                "end": {
                                  "line": 552,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22652,
                              "end": 22661,
                              "loc": {
                                "start": {
                                  "line": 552,
                                  "column": 13
                                },
                                "end": {
                                  "line": 552,
                                  "column": 22
                                }
                              },
                              "name": "_polarEnd"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22662,
                            "end": 22665,
                            "loc": {
                              "start": {
                                "line": 552,
                                "column": 23
                              },
                              "end": {
                                "line": 552,
                                "column": 26
                              }
                            },
                            "name": "set"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 22666,
                            "end": 22669,
                            "loc": {
                              "start": {
                                "line": 552,
                                "column": 27
                              },
                              "end": {
                                "line": 552,
                                "column": 30
                              }
                            },
                            "name": "min"
                          },
                          {
                            "type": "Identifier",
                            "start": 22671,
                            "end": 22674,
                            "loc": {
                              "start": {
                                "line": 552,
                                "column": 32
                              },
                              "end": {
                                "line": 552,
                                "column": 35
                              }
                            },
                            "name": "max"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 22686,
                      "end": 22698,
                      "loc": {
                        "start": {
                          "line": 553,
                          "column": 8
                        },
                        "end": {
                          "line": 553,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 22693,
                        "end": 22697,
                        "loc": {
                          "start": {
                            "line": 553,
                            "column": 15
                          },
                          "end": {
                            "line": 553,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 22713,
              "end": 22854,
              "loc": {
                "start": {
                  "line": 556,
                  "column": 4
                },
                "end": {
                  "line": 561,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 22713,
                "end": 22716,
                "loc": {
                  "start": {
                    "line": 556,
                    "column": 4
                  },
                  "end": {
                    "line": 556,
                    "column": 7
                  }
                },
                "name": "pan"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 22716,
                "end": 22854,
                "loc": {
                  "start": {
                    "line": 556,
                    "column": 7
                  },
                  "end": {
                    "line": 561,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 22717,
                    "end": 22718,
                    "loc": {
                      "start": {
                        "line": 556,
                        "column": 8
                      },
                      "end": {
                        "line": 556,
                        "column": 9
                      }
                    },
                    "name": "x"
                  },
                  {
                    "type": "Identifier",
                    "start": 22720,
                    "end": 22721,
                    "loc": {
                      "start": {
                        "line": 556,
                        "column": 11
                      },
                      "end": {
                        "line": 556,
                        "column": 12
                      }
                    },
                    "name": "y"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 22723,
                  "end": 22854,
                  "loc": {
                    "start": {
                      "line": 556,
                      "column": 14
                    },
                    "end": {
                      "line": 561,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 22734,
                      "end": 22757,
                      "loc": {
                        "start": {
                          "line": 557,
                          "column": 8
                        },
                        "end": {
                          "line": 557,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 22734,
                        "end": 22756,
                        "loc": {
                          "start": {
                            "line": 557,
                            "column": 8
                          },
                          "end": {
                            "line": 557,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 22734,
                          "end": 22749,
                          "loc": {
                            "start": {
                              "line": 557,
                              "column": 8
                            },
                            "end": {
                              "line": 557,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 22734,
                            "end": 22738,
                            "loc": {
                              "start": {
                                "line": 557,
                                "column": 8
                              },
                              "end": {
                                "line": 557,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22739,
                            "end": 22749,
                            "loc": {
                              "start": {
                                "line": 557,
                                "column": 13
                              },
                              "end": {
                                "line": 557,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 22752,
                          "end": 22756,
                          "loc": {
                            "start": {
                              "line": 557,
                              "column": 26
                            },
                            "end": {
                              "line": 557,
                              "column": 30
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 22767,
                      "end": 22792,
                      "loc": {
                        "start": {
                          "line": 558,
                          "column": 8
                        },
                        "end": {
                          "line": 558,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 22767,
                        "end": 22791,
                        "loc": {
                          "start": {
                            "line": 558,
                            "column": 8
                          },
                          "end": {
                            "line": 558,
                            "column": 32
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 22767,
                          "end": 22785,
                          "loc": {
                            "start": {
                              "line": 558,
                              "column": 8
                            },
                            "end": {
                              "line": 558,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 22767,
                            "end": 22781,
                            "loc": {
                              "start": {
                                "line": 558,
                                "column": 8
                              },
                              "end": {
                                "line": 558,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 22767,
                              "end": 22771,
                              "loc": {
                                "start": {
                                  "line": 558,
                                  "column": 8
                                },
                                "end": {
                                  "line": 558,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22772,
                              "end": 22781,
                              "loc": {
                                "start": {
                                  "line": 558,
                                  "column": 13
                                },
                                "end": {
                                  "line": 558,
                                  "column": 22
                                }
                              },
                              "name": "_panStart"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22782,
                            "end": 22785,
                            "loc": {
                              "start": {
                                "line": 558,
                                "column": 23
                              },
                              "end": {
                                "line": 558,
                                "column": 26
                              }
                            },
                            "name": "set"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 22786,
                            "end": 22787,
                            "loc": {
                              "start": {
                                "line": 558,
                                "column": 27
                              },
                              "end": {
                                "line": 558,
                                "column": 28
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          {
                            "type": "Literal",
                            "start": 22789,
                            "end": 22790,
                            "loc": {
                              "start": {
                                "line": 558,
                                "column": 30
                              },
                              "end": {
                                "line": 558,
                                "column": 31
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 22802,
                      "end": 22825,
                      "loc": {
                        "start": {
                          "line": 559,
                          "column": 8
                        },
                        "end": {
                          "line": 559,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 22802,
                        "end": 22824,
                        "loc": {
                          "start": {
                            "line": 559,
                            "column": 8
                          },
                          "end": {
                            "line": 559,
                            "column": 30
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 22802,
                          "end": 22818,
                          "loc": {
                            "start": {
                              "line": 559,
                              "column": 8
                            },
                            "end": {
                              "line": 559,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 22802,
                            "end": 22814,
                            "loc": {
                              "start": {
                                "line": 559,
                                "column": 8
                              },
                              "end": {
                                "line": 559,
                                "column": 20
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 22802,
                              "end": 22806,
                              "loc": {
                                "start": {
                                  "line": 559,
                                  "column": 8
                                },
                                "end": {
                                  "line": 559,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22807,
                              "end": 22814,
                              "loc": {
                                "start": {
                                  "line": 559,
                                  "column": 13
                                },
                                "end": {
                                  "line": 559,
                                  "column": 20
                                }
                              },
                              "name": "_panEnd"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22815,
                            "end": 22818,
                            "loc": {
                              "start": {
                                "line": 559,
                                "column": 21
                              },
                              "end": {
                                "line": 559,
                                "column": 24
                              }
                            },
                            "name": "set"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 22819,
                            "end": 22820,
                            "loc": {
                              "start": {
                                "line": 559,
                                "column": 25
                              },
                              "end": {
                                "line": 559,
                                "column": 26
                              }
                            },
                            "name": "x"
                          },
                          {
                            "type": "Identifier",
                            "start": 22822,
                            "end": 22823,
                            "loc": {
                              "start": {
                                "line": 559,
                                "column": 28
                              },
                              "end": {
                                "line": 559,
                                "column": 29
                              }
                            },
                            "name": "y"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 22835,
                      "end": 22847,
                      "loc": {
                        "start": {
                          "line": 560,
                          "column": 8
                        },
                        "end": {
                          "line": 560,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 22842,
                        "end": 22846,
                        "loc": {
                          "start": {
                            "line": 560,
                            "column": 15
                          },
                          "end": {
                            "line": 560,
                            "column": 19
                          }
                        }
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "setViewDirection(dirX, dirY, dirZ) {\r\n        this.automation = true;\r\n        var newTheta = Math.atan2(-dirX, -dirZ),\r\n            newPhi = Math.acos(-dirY / Math.sqrt(dirX * dirX + dirZ * dirZ + dirY * dirY));\r\n        this._aStart.set(this.theta, this.phi);\r\n        this._aEnd.set(newTheta, newPhi);\r\n        return this;\r\n    }",
                  "start": 22862,
                  "end": 23199,
                  "loc": {
                    "start": {
                      "line": 563,
                      "column": 4
                    },
                    "end": {
                      "line": 570,
                      "column": 7
                    }
                  },
                  "range": [
                    22862,
                    23199
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 23207,
              "end": 23312,
              "loc": {
                "start": {
                  "line": 572,
                  "column": 4
                },
                "end": {
                  "line": 574,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 23207,
                "end": 23215,
                "loc": {
                  "start": {
                    "line": 572,
                    "column": 4
                  },
                  "end": {
                    "line": 572,
                    "column": 12
                  }
                },
                "name": "waitIdle",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 23215,
                "end": 23312,
                "loc": {
                  "start": {
                    "line": 572,
                    "column": 12
                  },
                  "end": {
                    "line": 574,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 23218,
                  "end": 23312,
                  "loc": {
                    "start": {
                      "line": 572,
                      "column": 15
                    },
                    "end": {
                      "line": 574,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 23229,
                      "end": 23305,
                      "loc": {
                        "start": {
                          "line": 573,
                          "column": 8
                        },
                        "end": {
                          "line": 573,
                          "column": 84
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 23236,
                        "end": 23304,
                        "loc": {
                          "start": {
                            "line": 573,
                            "column": 15
                          },
                          "end": {
                            "line": 573,
                            "column": 83
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 23240,
                          "end": 23247,
                          "loc": {
                            "start": {
                              "line": 573,
                              "column": 19
                            },
                            "end": {
                              "line": 573,
                              "column": 26
                            }
                          },
                          "name": "Promise"
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 23248,
                            "end": 23303,
                            "loc": {
                              "start": {
                                "line": 573,
                                "column": 27
                              },
                              "end": {
                                "line": 573,
                                "column": 82
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 23248,
                                "end": 23255,
                                "loc": {
                                  "start": {
                                    "line": 573,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 573,
                                    "column": 34
                                  }
                                },
                                "name": "resolve"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 23258,
                              "end": 23303,
                              "loc": {
                                "start": {
                                  "line": 573,
                                  "column": 37
                                },
                                "end": {
                                  "line": 573,
                                  "column": 82
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 23258,
                                "end": 23282,
                                "loc": {
                                  "start": {
                                    "line": 573,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 573,
                                    "column": 61
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 23258,
                                  "end": 23277,
                                  "loc": {
                                    "start": {
                                      "line": 573,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 573,
                                      "column": 56
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 23258,
                                    "end": 23262,
                                    "loc": {
                                      "start": {
                                        "line": 573,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 573,
                                        "column": 41
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23263,
                                    "end": 23277,
                                    "loc": {
                                      "start": {
                                        "line": 573,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 573,
                                        "column": 56
                                      }
                                    },
                                    "name": "_idleCallbacks"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23278,
                                  "end": 23282,
                                  "loc": {
                                    "start": {
                                      "line": 573,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 573,
                                      "column": 61
                                    }
                                  },
                                  "name": "push"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 23283,
                                  "end": 23302,
                                  "loc": {
                                    "start": {
                                      "line": 573,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 573,
                                      "column": 81
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [],
                                  "body": {
                                    "type": "CallExpression",
                                    "start": 23289,
                                    "end": 23302,
                                    "loc": {
                                      "start": {
                                        "line": 573,
                                        "column": 68
                                      },
                                      "end": {
                                        "line": 573,
                                        "column": 81
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 23289,
                                      "end": 23296,
                                      "loc": {
                                        "start": {
                                          "line": 573,
                                          "column": 68
                                        },
                                        "end": {
                                          "line": 573,
                                          "column": 75
                                        }
                                      },
                                      "name": "resolve"
                                    },
                                    "arguments": [
                                      {
                                        "type": "ThisExpression",
                                        "start": 23297,
                                        "end": 23301,
                                        "loc": {
                                          "start": {
                                            "line": 573,
                                            "column": 76
                                          },
                                          "end": {
                                            "line": 573,
                                            "column": 80
                                          }
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "setViewDirection(dirX, dirY, dirZ) {\r\n        this.automation = true;\r\n        var newTheta = Math.atan2(-dirX, -dirZ),\r\n            newPhi = Math.acos(-dirY / Math.sqrt(dirX * dirX + dirZ * dirZ + dirY * dirY));\r\n        this._aStart.set(this.theta, this.phi);\r\n        this._aEnd.set(newTheta, newPhi);\r\n        return this;\r\n    }",
                  "start": 22862,
                  "end": 23199,
                  "loc": {
                    "start": {
                      "line": 563,
                      "column": 4
                    },
                    "end": {
                      "line": 570,
                      "column": 7
                    }
                  },
                  "range": [
                    22862,
                    23199
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 23320,
              "end": 23368,
              "loc": {
                "start": {
                  "line": 576,
                  "column": 4
                },
                "end": {
                  "line": 578,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 23320,
                "end": 23324,
                "loc": {
                  "start": {
                    "line": 576,
                    "column": 4
                  },
                  "end": {
                    "line": 576,
                    "column": 8
                  }
                },
                "name": "wait"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 23324,
                "end": 23368,
                "loc": {
                  "start": {
                    "line": 576,
                    "column": 8
                  },
                  "end": {
                    "line": 578,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 23327,
                  "end": 23368,
                  "loc": {
                    "start": {
                      "line": 576,
                      "column": 11
                    },
                    "end": {
                      "line": 578,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 23338,
                      "end": 23361,
                      "loc": {
                        "start": {
                          "line": 577,
                          "column": 8
                        },
                        "end": {
                          "line": 577,
                          "column": 31
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 23345,
                        "end": 23360,
                        "loc": {
                          "start": {
                            "line": 577,
                            "column": 15
                          },
                          "end": {
                            "line": 577,
                            "column": 30
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 23345,
                          "end": 23358,
                          "loc": {
                            "start": {
                              "line": 577,
                              "column": 15
                            },
                            "end": {
                              "line": 577,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 23345,
                            "end": 23349,
                            "loc": {
                              "start": {
                                "line": 577,
                                "column": 15
                              },
                              "end": {
                                "line": 577,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 23350,
                            "end": 23358,
                            "loc": {
                              "start": {
                                "line": 577,
                                "column": 20
                              },
                              "end": {
                                "line": 577,
                                "column": 28
                              }
                            },
                            "name": "waitIdle"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 23376,
              "end": 23485,
              "loc": {
                "start": {
                  "line": 580,
                  "column": 4
                },
                "end": {
                  "line": 582,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 23376,
                "end": 23386,
                "loc": {
                  "start": {
                    "line": 580,
                    "column": 4
                  },
                  "end": {
                    "line": 580,
                    "column": 14
                  }
                },
                "name": "waitActive"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 23386,
                "end": 23485,
                "loc": {
                  "start": {
                    "line": 580,
                    "column": 14
                  },
                  "end": {
                    "line": 582,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 23389,
                  "end": 23485,
                  "loc": {
                    "start": {
                      "line": 580,
                      "column": 17
                    },
                    "end": {
                      "line": 582,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 23400,
                      "end": 23478,
                      "loc": {
                        "start": {
                          "line": 581,
                          "column": 8
                        },
                        "end": {
                          "line": 581,
                          "column": 86
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 23407,
                        "end": 23477,
                        "loc": {
                          "start": {
                            "line": 581,
                            "column": 15
                          },
                          "end": {
                            "line": 581,
                            "column": 85
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 23411,
                          "end": 23418,
                          "loc": {
                            "start": {
                              "line": 581,
                              "column": 19
                            },
                            "end": {
                              "line": 581,
                              "column": 26
                            }
                          },
                          "name": "Promise"
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 23419,
                            "end": 23476,
                            "loc": {
                              "start": {
                                "line": 581,
                                "column": 27
                              },
                              "end": {
                                "line": 581,
                                "column": 84
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 23419,
                                "end": 23426,
                                "loc": {
                                  "start": {
                                    "line": 581,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 581,
                                    "column": 34
                                  }
                                },
                                "name": "resolve"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 23429,
                              "end": 23476,
                              "loc": {
                                "start": {
                                  "line": 581,
                                  "column": 37
                                },
                                "end": {
                                  "line": 581,
                                  "column": 84
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 23429,
                                "end": 23455,
                                "loc": {
                                  "start": {
                                    "line": 581,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 581,
                                    "column": 63
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 23429,
                                  "end": 23450,
                                  "loc": {
                                    "start": {
                                      "line": 581,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 581,
                                      "column": 58
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 23429,
                                    "end": 23433,
                                    "loc": {
                                      "start": {
                                        "line": 581,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 581,
                                        "column": 41
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23434,
                                    "end": 23450,
                                    "loc": {
                                      "start": {
                                        "line": 581,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 581,
                                        "column": 58
                                      }
                                    },
                                    "name": "_activeCallbacks"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23451,
                                  "end": 23455,
                                  "loc": {
                                    "start": {
                                      "line": 581,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 581,
                                      "column": 63
                                    }
                                  },
                                  "name": "push"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 23456,
                                  "end": 23475,
                                  "loc": {
                                    "start": {
                                      "line": 581,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 581,
                                      "column": 83
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [],
                                  "body": {
                                    "type": "CallExpression",
                                    "start": 23462,
                                    "end": 23475,
                                    "loc": {
                                      "start": {
                                        "line": 581,
                                        "column": 70
                                      },
                                      "end": {
                                        "line": 581,
                                        "column": 83
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 23462,
                                      "end": 23469,
                                      "loc": {
                                        "start": {
                                          "line": 581,
                                          "column": 70
                                        },
                                        "end": {
                                          "line": 581,
                                          "column": 77
                                        }
                                      },
                                      "name": "resolve"
                                    },
                                    "arguments": [
                                      {
                                        "type": "ThisExpression",
                                        "start": 23470,
                                        "end": 23474,
                                        "loc": {
                                          "start": {
                                            "line": 581,
                                            "column": 78
                                          },
                                          "end": {
                                            "line": 581,
                                            "column": 82
                                          }
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 23493,
              "end": 23688,
              "loc": {
                "start": {
                  "line": 584,
                  "column": 4
                },
                "end": {
                  "line": 588,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 23493,
                "end": 23511,
                "loc": {
                  "start": {
                    "line": 584,
                    "column": 4
                  },
                  "end": {
                    "line": 584,
                    "column": 22
                  }
                },
                "name": "emptyIdleCallbacks"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 23511,
                "end": 23688,
                "loc": {
                  "start": {
                    "line": 584,
                    "column": 22
                  },
                  "end": {
                    "line": 588,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 23514,
                  "end": 23688,
                  "loc": {
                    "start": {
                      "line": 584,
                      "column": 25
                    },
                    "end": {
                      "line": 588,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 23525,
                      "end": 23681,
                      "loc": {
                        "start": {
                          "line": 585,
                          "column": 8
                        },
                        "end": {
                          "line": 587,
                          "column": 46
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 23529,
                        "end": 23559,
                        "loc": {
                          "start": {
                            "line": 585,
                            "column": 12
                          },
                          "end": {
                            "line": 585,
                            "column": 42
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 23529,
                          "end": 23555,
                          "loc": {
                            "start": {
                              "line": 585,
                              "column": 12
                            },
                            "end": {
                              "line": 585,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 23529,
                            "end": 23548,
                            "loc": {
                              "start": {
                                "line": 585,
                                "column": 12
                              },
                              "end": {
                                "line": 585,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 23529,
                              "end": 23533,
                              "loc": {
                                "start": {
                                  "line": 585,
                                  "column": 12
                                },
                                "end": {
                                  "line": 585,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23534,
                              "end": 23548,
                              "loc": {
                                "start": {
                                  "line": 585,
                                  "column": 17
                                },
                                "end": {
                                  "line": 585,
                                  "column": 31
                                }
                              },
                              "name": "_idleCallbacks"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 23549,
                            "end": 23555,
                            "loc": {
                              "start": {
                                "line": 585,
                                "column": 32
                              },
                              "end": {
                                "line": 585,
                                "column": 38
                              }
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 23558,
                          "end": 23559,
                          "loc": {
                            "start": {
                              "line": 585,
                              "column": 41
                            },
                            "end": {
                              "line": 585,
                              "column": 42
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "ForStatement",
                        "start": 23574,
                        "end": 23681,
                        "loc": {
                          "start": {
                            "line": 586,
                            "column": 12
                          },
                          "end": {
                            "line": 587,
                            "column": 46
                          }
                        },
                        "init": {
                          "type": "VariableDeclaration",
                          "start": 23579,
                          "end": 23620,
                          "loc": {
                            "start": {
                              "line": 586,
                              "column": 17
                            },
                            "end": {
                              "line": 586,
                              "column": 58
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 23583,
                              "end": 23588,
                              "loc": {
                                "start": {
                                  "line": 586,
                                  "column": 21
                                },
                                "end": {
                                  "line": 586,
                                  "column": 26
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 23583,
                                "end": 23584,
                                "loc": {
                                  "start": {
                                    "line": 586,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 586,
                                    "column": 22
                                  }
                                },
                                "name": "i"
                              },
                              "init": {
                                "type": "Literal",
                                "start": 23587,
                                "end": 23588,
                                "loc": {
                                  "start": {
                                    "line": 586,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 586,
                                    "column": 26
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              }
                            },
                            {
                              "type": "VariableDeclarator",
                              "start": 23590,
                              "end": 23620,
                              "loc": {
                                "start": {
                                  "line": 586,
                                  "column": 28
                                },
                                "end": {
                                  "line": 586,
                                  "column": 58
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 23590,
                                "end": 23591,
                                "loc": {
                                  "start": {
                                    "line": 586,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 586,
                                    "column": 29
                                  }
                                },
                                "name": "l"
                              },
                              "init": {
                                "type": "MemberExpression",
                                "start": 23594,
                                "end": 23620,
                                "loc": {
                                  "start": {
                                    "line": 586,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 586,
                                    "column": 58
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 23594,
                                  "end": 23613,
                                  "loc": {
                                    "start": {
                                      "line": 586,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 586,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 23594,
                                    "end": 23598,
                                    "loc": {
                                      "start": {
                                        "line": 586,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 586,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23599,
                                    "end": 23613,
                                    "loc": {
                                      "start": {
                                        "line": 586,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 586,
                                        "column": 51
                                      }
                                    },
                                    "name": "_idleCallbacks"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23614,
                                  "end": 23620,
                                  "loc": {
                                    "start": {
                                      "line": 586,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 586,
                                      "column": 58
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              }
                            }
                          ],
                          "kind": "var"
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 23622,
                          "end": 23627,
                          "loc": {
                            "start": {
                              "line": 586,
                              "column": 60
                            },
                            "end": {
                              "line": 586,
                              "column": 65
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 23622,
                            "end": 23623,
                            "loc": {
                              "start": {
                                "line": 586,
                                "column": 60
                              },
                              "end": {
                                "line": 586,
                                "column": 61
                              }
                            },
                            "name": "i"
                          },
                          "operator": "<",
                          "right": {
                            "type": "Identifier",
                            "start": 23626,
                            "end": 23627,
                            "loc": {
                              "start": {
                                "line": 586,
                                "column": 64
                              },
                              "end": {
                                "line": 586,
                                "column": 65
                              }
                            },
                            "name": "l"
                          }
                        },
                        "update": {
                          "type": "UpdateExpression",
                          "start": 23629,
                          "end": 23632,
                          "loc": {
                            "start": {
                              "line": 586,
                              "column": 67
                            },
                            "end": {
                              "line": 586,
                              "column": 70
                            }
                          },
                          "operator": "++",
                          "prefix": false,
                          "argument": {
                            "type": "Identifier",
                            "start": 23629,
                            "end": 23630,
                            "loc": {
                              "start": {
                                "line": 586,
                                "column": 67
                              },
                              "end": {
                                "line": 586,
                                "column": 68
                              }
                            },
                            "name": "i"
                          }
                        },
                        "body": {
                          "type": "ExpressionStatement",
                          "start": 23651,
                          "end": 23681,
                          "loc": {
                            "start": {
                              "line": 587,
                              "column": 16
                            },
                            "end": {
                              "line": 587,
                              "column": 46
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 23651,
                            "end": 23680,
                            "loc": {
                              "start": {
                                "line": 587,
                                "column": 16
                              },
                              "end": {
                                "line": 587,
                                "column": 45
                              }
                            },
                            "callee": {
                              "type": "CallExpression",
                              "start": 23651,
                              "end": 23678,
                              "loc": {
                                "start": {
                                  "line": 587,
                                  "column": 16
                                },
                                "end": {
                                  "line": 587,
                                  "column": 43
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 23651,
                                "end": 23676,
                                "loc": {
                                  "start": {
                                    "line": 587,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 587,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 23651,
                                  "end": 23670,
                                  "loc": {
                                    "start": {
                                      "line": 587,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 587,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 23651,
                                    "end": 23655,
                                    "loc": {
                                      "start": {
                                        "line": 587,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 587,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23656,
                                    "end": 23670,
                                    "loc": {
                                      "start": {
                                        "line": 587,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 587,
                                        "column": 35
                                      }
                                    },
                                    "name": "_idleCallbacks"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23671,
                                  "end": 23676,
                                  "loc": {
                                    "start": {
                                      "line": 587,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 587,
                                      "column": 41
                                    }
                                  },
                                  "name": "shift"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "arguments": []
                          }
                        }
                      },
                      "alternate": null
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 23696,
              "end": 23899,
              "loc": {
                "start": {
                  "line": 590,
                  "column": 4
                },
                "end": {
                  "line": 594,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 23696,
                "end": 23716,
                "loc": {
                  "start": {
                    "line": 590,
                    "column": 4
                  },
                  "end": {
                    "line": 590,
                    "column": 24
                  }
                },
                "name": "emptyActiveCallbacks"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 23716,
                "end": 23899,
                "loc": {
                  "start": {
                    "line": 590,
                    "column": 24
                  },
                  "end": {
                    "line": 594,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 23719,
                  "end": 23899,
                  "loc": {
                    "start": {
                      "line": 590,
                      "column": 27
                    },
                    "end": {
                      "line": 594,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 23730,
                      "end": 23892,
                      "loc": {
                        "start": {
                          "line": 591,
                          "column": 8
                        },
                        "end": {
                          "line": 593,
                          "column": 48
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 23734,
                        "end": 23766,
                        "loc": {
                          "start": {
                            "line": 591,
                            "column": 12
                          },
                          "end": {
                            "line": 591,
                            "column": 44
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 23734,
                          "end": 23762,
                          "loc": {
                            "start": {
                              "line": 591,
                              "column": 12
                            },
                            "end": {
                              "line": 591,
                              "column": 40
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 23734,
                            "end": 23755,
                            "loc": {
                              "start": {
                                "line": 591,
                                "column": 12
                              },
                              "end": {
                                "line": 591,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 23734,
                              "end": 23738,
                              "loc": {
                                "start": {
                                  "line": 591,
                                  "column": 12
                                },
                                "end": {
                                  "line": 591,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23739,
                              "end": 23755,
                              "loc": {
                                "start": {
                                  "line": 591,
                                  "column": 17
                                },
                                "end": {
                                  "line": 591,
                                  "column": 33
                                }
                              },
                              "name": "_activeCallbacks"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 23756,
                            "end": 23762,
                            "loc": {
                              "start": {
                                "line": 591,
                                "column": 34
                              },
                              "end": {
                                "line": 591,
                                "column": 40
                              }
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 23765,
                          "end": 23766,
                          "loc": {
                            "start": {
                              "line": 591,
                              "column": 43
                            },
                            "end": {
                              "line": 591,
                              "column": 44
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "ForStatement",
                        "start": 23781,
                        "end": 23892,
                        "loc": {
                          "start": {
                            "line": 592,
                            "column": 12
                          },
                          "end": {
                            "line": 593,
                            "column": 48
                          }
                        },
                        "init": {
                          "type": "VariableDeclaration",
                          "start": 23786,
                          "end": 23829,
                          "loc": {
                            "start": {
                              "line": 592,
                              "column": 17
                            },
                            "end": {
                              "line": 592,
                              "column": 60
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 23790,
                              "end": 23795,
                              "loc": {
                                "start": {
                                  "line": 592,
                                  "column": 21
                                },
                                "end": {
                                  "line": 592,
                                  "column": 26
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 23790,
                                "end": 23791,
                                "loc": {
                                  "start": {
                                    "line": 592,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 592,
                                    "column": 22
                                  }
                                },
                                "name": "i"
                              },
                              "init": {
                                "type": "Literal",
                                "start": 23794,
                                "end": 23795,
                                "loc": {
                                  "start": {
                                    "line": 592,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 592,
                                    "column": 26
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              }
                            },
                            {
                              "type": "VariableDeclarator",
                              "start": 23797,
                              "end": 23829,
                              "loc": {
                                "start": {
                                  "line": 592,
                                  "column": 28
                                },
                                "end": {
                                  "line": 592,
                                  "column": 60
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 23797,
                                "end": 23798,
                                "loc": {
                                  "start": {
                                    "line": 592,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 592,
                                    "column": 29
                                  }
                                },
                                "name": "l"
                              },
                              "init": {
                                "type": "MemberExpression",
                                "start": 23801,
                                "end": 23829,
                                "loc": {
                                  "start": {
                                    "line": 592,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 592,
                                    "column": 60
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 23801,
                                  "end": 23822,
                                  "loc": {
                                    "start": {
                                      "line": 592,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 592,
                                      "column": 53
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 23801,
                                    "end": 23805,
                                    "loc": {
                                      "start": {
                                        "line": 592,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 592,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23806,
                                    "end": 23822,
                                    "loc": {
                                      "start": {
                                        "line": 592,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 592,
                                        "column": 53
                                      }
                                    },
                                    "name": "_activeCallbacks"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23823,
                                  "end": 23829,
                                  "loc": {
                                    "start": {
                                      "line": 592,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 592,
                                      "column": 60
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              }
                            }
                          ],
                          "kind": "var"
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 23831,
                          "end": 23836,
                          "loc": {
                            "start": {
                              "line": 592,
                              "column": 62
                            },
                            "end": {
                              "line": 592,
                              "column": 67
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 23831,
                            "end": 23832,
                            "loc": {
                              "start": {
                                "line": 592,
                                "column": 62
                              },
                              "end": {
                                "line": 592,
                                "column": 63
                              }
                            },
                            "name": "i"
                          },
                          "operator": "<",
                          "right": {
                            "type": "Identifier",
                            "start": 23835,
                            "end": 23836,
                            "loc": {
                              "start": {
                                "line": 592,
                                "column": 66
                              },
                              "end": {
                                "line": 592,
                                "column": 67
                              }
                            },
                            "name": "l"
                          }
                        },
                        "update": {
                          "type": "UpdateExpression",
                          "start": 23838,
                          "end": 23841,
                          "loc": {
                            "start": {
                              "line": 592,
                              "column": 69
                            },
                            "end": {
                              "line": 592,
                              "column": 72
                            }
                          },
                          "operator": "++",
                          "prefix": false,
                          "argument": {
                            "type": "Identifier",
                            "start": 23838,
                            "end": 23839,
                            "loc": {
                              "start": {
                                "line": 592,
                                "column": 69
                              },
                              "end": {
                                "line": 592,
                                "column": 70
                              }
                            },
                            "name": "i"
                          }
                        },
                        "body": {
                          "type": "ExpressionStatement",
                          "start": 23860,
                          "end": 23892,
                          "loc": {
                            "start": {
                              "line": 593,
                              "column": 16
                            },
                            "end": {
                              "line": 593,
                              "column": 48
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 23860,
                            "end": 23891,
                            "loc": {
                              "start": {
                                "line": 593,
                                "column": 16
                              },
                              "end": {
                                "line": 593,
                                "column": 47
                              }
                            },
                            "callee": {
                              "type": "CallExpression",
                              "start": 23860,
                              "end": 23889,
                              "loc": {
                                "start": {
                                  "line": 593,
                                  "column": 16
                                },
                                "end": {
                                  "line": 593,
                                  "column": 45
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 23860,
                                "end": 23887,
                                "loc": {
                                  "start": {
                                    "line": 593,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 593,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 23860,
                                  "end": 23881,
                                  "loc": {
                                    "start": {
                                      "line": 593,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 593,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 23860,
                                    "end": 23864,
                                    "loc": {
                                      "start": {
                                        "line": 593,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 593,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23865,
                                    "end": 23881,
                                    "loc": {
                                      "start": {
                                        "line": 593,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 593,
                                        "column": 37
                                      }
                                    },
                                    "name": "_activeCallbacks"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23882,
                                  "end": 23887,
                                  "loc": {
                                    "start": {
                                      "line": 593,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 593,
                                      "column": 43
                                    }
                                  },
                                  "name": "shift"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "arguments": []
                          }
                        }
                      },
                      "alternate": null
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 23907,
              "end": 26530,
              "loc": {
                "start": {
                  "line": 596,
                  "column": 4
                },
                "end": {
                  "line": 655,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 23907,
                "end": 23913,
                "loc": {
                  "start": {
                    "line": 596,
                    "column": 4
                  },
                  "end": {
                    "line": 596,
                    "column": 10
                  }
                },
                "name": "update"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 23913,
                "end": 26530,
                "loc": {
                  "start": {
                    "line": 596,
                    "column": 10
                  },
                  "end": {
                    "line": 655,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 23914,
                    "end": 23918,
                    "loc": {
                      "start": {
                        "line": 596,
                        "column": 11
                      },
                      "end": {
                        "line": 596,
                        "column": 15
                      }
                    },
                    "name": "time"
                  },
                  {
                    "type": "Identifier",
                    "start": 23920,
                    "end": 23928,
                    "loc": {
                      "start": {
                        "line": 596,
                        "column": 17
                      },
                      "end": {
                        "line": 596,
                        "column": 25
                      }
                    },
                    "name": "override"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 23930,
                  "end": 26530,
                  "loc": {
                    "start": {
                      "line": 596,
                      "column": 27
                    },
                    "end": {
                      "line": 655,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 23941,
                      "end": 24007,
                      "loc": {
                        "start": {
                          "line": 597,
                          "column": 8
                        },
                        "end": {
                          "line": 597,
                          "column": 74
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 23945,
                        "end": 23998,
                        "loc": {
                          "start": {
                            "line": 597,
                            "column": 12
                          },
                          "end": {
                            "line": 597,
                            "column": 65
                          }
                        },
                        "left": {
                          "type": "LogicalExpression",
                          "start": 23945,
                          "end": 23977,
                          "loc": {
                            "start": {
                              "line": 597,
                              "column": 12
                            },
                            "end": {
                              "line": 597,
                              "column": 44
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 23945,
                            "end": 23957,
                            "loc": {
                              "start": {
                                "line": 597,
                                "column": 12
                              },
                              "end": {
                                "line": 597,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 23945,
                              "end": 23949,
                              "loc": {
                                "start": {
                                  "line": 597,
                                  "column": 12
                                },
                                "end": {
                                  "line": 597,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23950,
                              "end": 23957,
                              "loc": {
                                "start": {
                                  "line": 597,
                                  "column": 17
                                },
                                "end": {
                                  "line": 597,
                                  "column": 24
                                }
                              },
                              "name": "enabled"
                            },
                            "computed": false
                          },
                          "operator": "&&",
                          "right": {
                            "type": "UnaryExpression",
                            "start": 23961,
                            "end": 23977,
                            "loc": {
                              "start": {
                                "line": 597,
                                "column": 28
                              },
                              "end": {
                                "line": 597,
                                "column": 44
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 23962,
                              "end": 23977,
                              "loc": {
                                "start": {
                                  "line": 597,
                                  "column": 29
                                },
                                "end": {
                                  "line": 597,
                                  "column": 44
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 23962,
                                "end": 23966,
                                "loc": {
                                  "start": {
                                    "line": 597,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 597,
                                    "column": 33
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 23967,
                                "end": 23977,
                                "loc": {
                                  "start": {
                                    "line": 597,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 597,
                                    "column": 44
                                  }
                                },
                                "name": "automation"
                              },
                              "computed": false
                            }
                          }
                        },
                        "operator": "&&",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 23981,
                          "end": 23998,
                          "loc": {
                            "start": {
                              "line": 597,
                              "column": 48
                            },
                            "end": {
                              "line": 597,
                              "column": 65
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 23982,
                            "end": 23998,
                            "loc": {
                              "start": {
                                "line": 597,
                                "column": 49
                              },
                              "end": {
                                "line": 597,
                                "column": 65
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 23982,
                              "end": 23986,
                              "loc": {
                                "start": {
                                  "line": 597,
                                  "column": 49
                                },
                                "end": {
                                  "line": 597,
                                  "column": 53
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23987,
                              "end": 23998,
                              "loc": {
                                "start": {
                                  "line": 597,
                                  "column": 54
                                },
                                "end": {
                                  "line": 597,
                                  "column": 65
                                }
                              },
                              "name": "interaction"
                            },
                            "computed": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 24000,
                        "end": 24007,
                        "loc": {
                          "start": {
                            "line": 597,
                            "column": 67
                          },
                          "end": {
                            "line": 597,
                            "column": 74
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 24019,
                      "end": 24095,
                      "loc": {
                        "start": {
                          "line": 599,
                          "column": 8
                        },
                        "end": {
                          "line": 600,
                          "column": 44
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 24023,
                          "end": 24048,
                          "loc": {
                            "start": {
                              "line": 599,
                              "column": 12
                            },
                            "end": {
                              "line": 599,
                              "column": 37
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 24023,
                            "end": 24032,
                            "loc": {
                              "start": {
                                "line": 599,
                                "column": 12
                              },
                              "end": {
                                "line": 599,
                                "column": 21
                              }
                            },
                            "name": "oldMotion"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 24035,
                            "end": 24048,
                            "loc": {
                              "start": {
                                "line": 599,
                                "column": 24
                              },
                              "end": {
                                "line": 599,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 24035,
                              "end": 24039,
                              "loc": {
                                "start": {
                                  "line": 599,
                                  "column": 24
                                },
                                "end": {
                                  "line": 599,
                                  "column": 28
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 24040,
                              "end": 24048,
                              "loc": {
                                "start": {
                                  "line": 599,
                                  "column": 29
                                },
                                "end": {
                                  "line": 599,
                                  "column": 37
                                }
                              },
                              "name": "inMotion"
                            },
                            "computed": false
                          }
                        },
                        {
                          "type": "VariableDeclarator",
                          "start": 24063,
                          "end": 24094,
                          "loc": {
                            "start": {
                              "line": 600,
                              "column": 12
                            },
                            "end": {
                              "line": 600,
                              "column": 43
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 24063,
                            "end": 24071,
                            "loc": {
                              "start": {
                                "line": 600,
                                "column": 12
                              },
                              "end": {
                                "line": 600,
                                "column": 20
                              }
                            },
                            "name": "position"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 24074,
                            "end": 24094,
                            "loc": {
                              "start": {
                                "line": 600,
                                "column": 23
                              },
                              "end": {
                                "line": 600,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 24074,
                              "end": 24085,
                              "loc": {
                                "start": {
                                  "line": 600,
                                  "column": 23
                                },
                                "end": {
                                  "line": 600,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 24074,
                                "end": 24078,
                                "loc": {
                                  "start": {
                                    "line": 600,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 600,
                                    "column": 27
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 24079,
                                "end": 24085,
                                "loc": {
                                  "start": {
                                    "line": 600,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 600,
                                    "column": 34
                                  }
                                },
                                "name": "camera"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 24086,
                              "end": 24094,
                              "loc": {
                                "start": {
                                  "line": 600,
                                  "column": 35
                                },
                                "end": {
                                  "line": 600,
                                  "column": 43
                                }
                              },
                              "name": "position"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 24107,
                      "end": 24172,
                      "loc": {
                        "start": {
                          "line": 602,
                          "column": 8
                        },
                        "end": {
                          "line": 604,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 24111,
                        "end": 24121,
                        "loc": {
                          "start": {
                            "line": 602,
                            "column": 12
                          },
                          "end": {
                            "line": 602,
                            "column": 22
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "UnaryExpression",
                          "start": 24112,
                          "end": 24121,
                          "loc": {
                            "start": {
                              "line": 602,
                              "column": 13
                            },
                            "end": {
                              "line": 602,
                              "column": 22
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 24113,
                            "end": 24121,
                            "loc": {
                              "start": {
                                "line": 602,
                                "column": 14
                              },
                              "end": {
                                "line": 602,
                                "column": 22
                              }
                            },
                            "name": "override"
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 24123,
                        "end": 24172,
                        "loc": {
                          "start": {
                            "line": 602,
                            "column": 24
                          },
                          "end": {
                            "line": 604,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 24138,
                            "end": 24161,
                            "loc": {
                              "start": {
                                "line": 603,
                                "column": 12
                              },
                              "end": {
                                "line": 603,
                                "column": 35
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 24138,
                              "end": 24160,
                              "loc": {
                                "start": {
                                  "line": 603,
                                  "column": 12
                                },
                                "end": {
                                  "line": 603,
                                  "column": 34
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 24138,
                                "end": 24158,
                                "loc": {
                                  "start": {
                                    "line": 603,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 603,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 24138,
                                  "end": 24147,
                                  "loc": {
                                    "start": {
                                      "line": 603,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 603,
                                      "column": 21
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 24138,
                                    "end": 24142,
                                    "loc": {
                                      "start": {
                                        "line": 603,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 603,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24143,
                                    "end": 24147,
                                    "loc": {
                                      "start": {
                                        "line": 603,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 603,
                                        "column": 21
                                      }
                                    },
                                    "name": "view"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24148,
                                  "end": 24158,
                                  "loc": {
                                    "start": {
                                      "line": 603,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 603,
                                      "column": 32
                                    }
                                  },
                                  "name": "invalidate"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 24184,
                      "end": 24206,
                      "loc": {
                        "start": {
                          "line": 606,
                          "column": 8
                        },
                        "end": {
                          "line": 606,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 24184,
                        "end": 24205,
                        "loc": {
                          "start": {
                            "line": 606,
                            "column": 8
                          },
                          "end": {
                            "line": 606,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 24184,
                          "end": 24197,
                          "loc": {
                            "start": {
                              "line": 606,
                              "column": 8
                            },
                            "end": {
                              "line": 606,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 24184,
                            "end": 24188,
                            "loc": {
                              "start": {
                                "line": 606,
                                "column": 8
                              },
                              "end": {
                                "line": 606,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24189,
                            "end": 24197,
                            "loc": {
                              "start": {
                                "line": 606,
                                "column": 13
                              },
                              "end": {
                                "line": 606,
                                "column": 21
                              }
                            },
                            "name": "inMotion"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 24200,
                          "end": 24205,
                          "loc": {
                            "start": {
                              "line": 606,
                              "column": 24
                            },
                            "end": {
                              "line": 606,
                              "column": 29
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 24216,
                      "end": 24283,
                      "loc": {
                        "start": {
                          "line": 607,
                          "column": 8
                        },
                        "end": {
                          "line": 607,
                          "column": 75
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 24216,
                        "end": 24282,
                        "loc": {
                          "start": {
                            "line": 607,
                            "column": 8
                          },
                          "end": {
                            "line": 607,
                            "column": 74
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 24216,
                          "end": 24229,
                          "loc": {
                            "start": {
                              "line": 607,
                              "column": 8
                            },
                            "end": {
                              "line": 607,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 24216,
                            "end": 24220,
                            "loc": {
                              "start": {
                                "line": 607,
                                "column": 8
                              },
                              "end": {
                                "line": 607,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24221,
                            "end": 24229,
                            "loc": {
                              "start": {
                                "line": 607,
                                "column": 13
                              },
                              "end": {
                                "line": 607,
                                "column": 21
                              }
                            },
                            "name": "distance"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 24232,
                          "end": 24282,
                          "loc": {
                            "start": {
                              "line": 607,
                              "column": 24
                            },
                            "end": {
                              "line": 607,
                              "column": 74
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 24232,
                            "end": 24280,
                            "loc": {
                              "start": {
                                "line": 607,
                                "column": 24
                              },
                              "end": {
                                "line": 607,
                                "column": 72
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 24232,
                              "end": 24273,
                              "loc": {
                                "start": {
                                  "line": 607,
                                  "column": 24
                                },
                                "end": {
                                  "line": 607,
                                  "column": 65
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 24232,
                                "end": 24260,
                                "loc": {
                                  "start": {
                                    "line": 607,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 607,
                                    "column": 52
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 24232,
                                  "end": 24256,
                                  "loc": {
                                    "start": {
                                      "line": 607,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 607,
                                      "column": 48
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 24232,
                                    "end": 24246,
                                    "loc": {
                                      "start": {
                                        "line": 607,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 607,
                                        "column": 38
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 24232,
                                      "end": 24241,
                                      "loc": {
                                        "start": {
                                          "line": 607,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 607,
                                          "column": 33
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 24232,
                                        "end": 24236,
                                        "loc": {
                                          "start": {
                                            "line": 607,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 607,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 24237,
                                        "end": 24241,
                                        "loc": {
                                          "start": {
                                            "line": 607,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 607,
                                            "column": 33
                                          }
                                        },
                                        "name": "_eye"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 24242,
                                      "end": 24246,
                                      "loc": {
                                        "start": {
                                          "line": 607,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 607,
                                          "column": 38
                                        }
                                      },
                                      "name": "copy"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 24247,
                                      "end": 24255,
                                      "loc": {
                                        "start": {
                                          "line": 607,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 607,
                                          "column": 47
                                        }
                                      },
                                      "name": "position"
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24257,
                                  "end": 24260,
                                  "loc": {
                                    "start": {
                                      "line": 607,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 607,
                                      "column": 52
                                    }
                                  },
                                  "name": "sub"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 24261,
                                  "end": 24272,
                                  "loc": {
                                    "start": {
                                      "line": 607,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 607,
                                      "column": 64
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 24261,
                                    "end": 24265,
                                    "loc": {
                                      "start": {
                                        "line": 607,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 607,
                                        "column": 57
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24266,
                                    "end": 24272,
                                    "loc": {
                                      "start": {
                                        "line": 607,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 607,
                                        "column": 64
                                      }
                                    },
                                    "name": "target"
                                  },
                                  "computed": false
                                }
                              ]
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 24274,
                              "end": 24280,
                              "loc": {
                                "start": {
                                  "line": 607,
                                  "column": 66
                                },
                                "end": {
                                  "line": 607,
                                  "column": 72
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 24295,
                      "end": 24451,
                      "loc": {
                        "start": {
                          "line": 609,
                          "column": 8
                        },
                        "end": {
                          "line": 612,
                          "column": 33
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 24299,
                          "end": 24340,
                          "loc": {
                            "start": {
                              "line": 609,
                              "column": 12
                            },
                            "end": {
                              "line": 609,
                              "column": 53
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 24299,
                            "end": 24307,
                            "loc": {
                              "start": {
                                "line": 609,
                                "column": 12
                              },
                              "end": {
                                "line": 609,
                                "column": 20
                              }
                            },
                            "name": "focussed"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 24310,
                            "end": 24340,
                            "loc": {
                              "start": {
                                "line": 609,
                                "column": 23
                              },
                              "end": {
                                "line": 609,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 24310,
                              "end": 24324,
                              "loc": {
                                "start": {
                                  "line": 609,
                                  "column": 23
                                },
                                "end": {
                                  "line": 609,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 24310,
                                "end": 24314,
                                "loc": {
                                  "start": {
                                    "line": 609,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 609,
                                    "column": 27
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 24315,
                                "end": 24324,
                                "loc": {
                                  "start": {
                                    "line": 609,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 609,
                                    "column": 37
                                  }
                                },
                                "name": "_automate"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 24325,
                                "end": 24329,
                                "loc": {
                                  "start": {
                                    "line": 609,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 609,
                                    "column": 42
                                  }
                                },
                                "name": "time"
                              },
                              {
                                "type": "Identifier",
                                "start": 24331,
                                "end": 24339,
                                "loc": {
                                  "start": {
                                    "line": 609,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 609,
                                    "column": 52
                                  }
                                },
                                "name": "override"
                              }
                            ]
                          }
                        },
                        {
                          "type": "VariableDeclarator",
                          "start": 24355,
                          "end": 24379,
                          "loc": {
                            "start": {
                              "line": 610,
                              "column": 12
                            },
                            "end": {
                              "line": 610,
                              "column": 36
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 24355,
                            "end": 24362,
                            "loc": {
                              "start": {
                                "line": 610,
                                "column": 12
                              },
                              "end": {
                                "line": 610,
                                "column": 19
                              }
                            },
                            "name": "rotated"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 24365,
                            "end": 24379,
                            "loc": {
                              "start": {
                                "line": 610,
                                "column": 22
                              },
                              "end": {
                                "line": 610,
                                "column": 36
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 24365,
                              "end": 24377,
                              "loc": {
                                "start": {
                                  "line": 610,
                                  "column": 22
                                },
                                "end": {
                                  "line": 610,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 24365,
                                "end": 24369,
                                "loc": {
                                  "start": {
                                    "line": 610,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 610,
                                    "column": 26
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 24370,
                                "end": 24377,
                                "loc": {
                                  "start": {
                                    "line": 610,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 610,
                                    "column": 34
                                  }
                                },
                                "name": "_rotate"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        },
                        {
                          "type": "VariableDeclarator",
                          "start": 24394,
                          "end": 24415,
                          "loc": {
                            "start": {
                              "line": 611,
                              "column": 12
                            },
                            "end": {
                              "line": 611,
                              "column": 33
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 24394,
                            "end": 24400,
                            "loc": {
                              "start": {
                                "line": 611,
                                "column": 12
                              },
                              "end": {
                                "line": 611,
                                "column": 18
                              }
                            },
                            "name": "zoomed"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 24403,
                            "end": 24415,
                            "loc": {
                              "start": {
                                "line": 611,
                                "column": 21
                              },
                              "end": {
                                "line": 611,
                                "column": 33
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 24403,
                              "end": 24413,
                              "loc": {
                                "start": {
                                  "line": 611,
                                  "column": 21
                                },
                                "end": {
                                  "line": 611,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 24403,
                                "end": 24407,
                                "loc": {
                                  "start": {
                                    "line": 611,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 611,
                                    "column": 25
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 24408,
                                "end": 24413,
                                "loc": {
                                  "start": {
                                    "line": 611,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 611,
                                    "column": 31
                                  }
                                },
                                "name": "_zoom"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        },
                        {
                          "type": "VariableDeclarator",
                          "start": 24430,
                          "end": 24450,
                          "loc": {
                            "start": {
                              "line": 612,
                              "column": 12
                            },
                            "end": {
                              "line": 612,
                              "column": 32
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 24430,
                            "end": 24436,
                            "loc": {
                              "start": {
                                "line": 612,
                                "column": 12
                              },
                              "end": {
                                "line": 612,
                                "column": 18
                              }
                            },
                            "name": "panned"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 24439,
                            "end": 24450,
                            "loc": {
                              "start": {
                                "line": 612,
                                "column": 21
                              },
                              "end": {
                                "line": 612,
                                "column": 32
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 24439,
                              "end": 24448,
                              "loc": {
                                "start": {
                                  "line": 612,
                                  "column": 21
                                },
                                "end": {
                                  "line": 612,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 24439,
                                "end": 24443,
                                "loc": {
                                  "start": {
                                    "line": 612,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 612,
                                    "column": 25
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 24444,
                                "end": 24448,
                                "loc": {
                                  "start": {
                                    "line": 612,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 612,
                                    "column": 30
                                  }
                                },
                                "name": "_pan"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 24463,
                      "end": 26501,
                      "loc": {
                        "start": {
                          "line": 614,
                          "column": 8
                        },
                        "end": {
                          "line": 653,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 24467,
                        "end": 24518,
                        "loc": {
                          "start": {
                            "line": 614,
                            "column": 12
                          },
                          "end": {
                            "line": 614,
                            "column": 63
                          }
                        },
                        "left": {
                          "type": "LogicalExpression",
                          "start": 24467,
                          "end": 24506,
                          "loc": {
                            "start": {
                              "line": 614,
                              "column": 12
                            },
                            "end": {
                              "line": 614,
                              "column": 51
                            }
                          },
                          "left": {
                            "type": "LogicalExpression",
                            "start": 24467,
                            "end": 24494,
                            "loc": {
                              "start": {
                                "line": 614,
                                "column": 12
                              },
                              "end": {
                                "line": 614,
                                "column": 39
                              }
                            },
                            "left": {
                              "type": "LogicalExpression",
                              "start": 24467,
                              "end": 24484,
                              "loc": {
                                "start": {
                                  "line": 614,
                                  "column": 12
                                },
                                "end": {
                                  "line": 614,
                                  "column": 29
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 24467,
                                "end": 24474,
                                "loc": {
                                  "start": {
                                    "line": 614,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 614,
                                    "column": 19
                                  }
                                },
                                "name": "rotated"
                              },
                              "operator": "||",
                              "right": {
                                "type": "Identifier",
                                "start": 24478,
                                "end": 24484,
                                "loc": {
                                  "start": {
                                    "line": 614,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 614,
                                    "column": 29
                                  }
                                },
                                "name": "zoomed"
                              }
                            },
                            "operator": "||",
                            "right": {
                              "type": "Identifier",
                              "start": 24488,
                              "end": 24494,
                              "loc": {
                                "start": {
                                  "line": 614,
                                  "column": 33
                                },
                                "end": {
                                  "line": 614,
                                  "column": 39
                                }
                              },
                              "name": "panned"
                            }
                          },
                          "operator": "||",
                          "right": {
                            "type": "Identifier",
                            "start": 24498,
                            "end": 24506,
                            "loc": {
                              "start": {
                                "line": 614,
                                "column": 43
                              },
                              "end": {
                                "line": 614,
                                "column": 51
                              }
                            },
                            "name": "focussed"
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "Identifier",
                          "start": 24510,
                          "end": 24518,
                          "loc": {
                            "start": {
                              "line": 614,
                              "column": 55
                            },
                            "end": {
                              "line": 614,
                              "column": 63
                            }
                          },
                          "name": "override"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 24520,
                        "end": 26366,
                        "loc": {
                          "start": {
                            "line": 614,
                            "column": 65
                          },
                          "end": {
                            "line": 649,
                            "column": 10
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 24535,
                            "end": 24556,
                            "loc": {
                              "start": {
                                "line": 615,
                                "column": 12
                              },
                              "end": {
                                "line": 615,
                                "column": 33
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 24535,
                              "end": 24555,
                              "loc": {
                                "start": {
                                  "line": 615,
                                  "column": 12
                                },
                                "end": {
                                  "line": 615,
                                  "column": 32
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 24535,
                                "end": 24548,
                                "loc": {
                                  "start": {
                                    "line": 615,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 615,
                                    "column": 25
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 24535,
                                  "end": 24539,
                                  "loc": {
                                    "start": {
                                      "line": 615,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 615,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24540,
                                  "end": 24548,
                                  "loc": {
                                    "start": {
                                      "line": 615,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 615,
                                      "column": 25
                                    }
                                  },
                                  "name": "inMotion"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 24551,
                                "end": 24555,
                                "loc": {
                                  "start": {
                                    "line": 615,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 615,
                                    "column": 32
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            },
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " rotate eye to \"y-axis-is-up\" space",
                                "start": 24570,
                                "end": 24607,
                                "loc": {
                                  "start": {
                                    "line": 616,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 616,
                                    "column": 49
                                  }
                                },
                                "range": [
                                  24570,
                                  24607
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 24621,
                            "end": 24659,
                            "loc": {
                              "start": {
                                "line": 617,
                                "column": 12
                              },
                              "end": {
                                "line": 617,
                                "column": 50
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 24621,
                              "end": 24658,
                              "loc": {
                                "start": {
                                  "line": 617,
                                  "column": 12
                                },
                                "end": {
                                  "line": 617,
                                  "column": 49
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 24621,
                                "end": 24646,
                                "loc": {
                                  "start": {
                                    "line": 617,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 617,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 24621,
                                  "end": 24630,
                                  "loc": {
                                    "start": {
                                      "line": 617,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 617,
                                      "column": 21
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 24621,
                                    "end": 24625,
                                    "loc": {
                                      "start": {
                                        "line": 617,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 617,
                                        "column": 16
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24626,
                                    "end": 24630,
                                    "loc": {
                                      "start": {
                                        "line": 617,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 617,
                                        "column": 21
                                      }
                                    },
                                    "name": "_eye"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24631,
                                  "end": 24646,
                                  "loc": {
                                    "start": {
                                      "line": 617,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 617,
                                      "column": 37
                                    }
                                  },
                                  "name": "applyQuaternion"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 24647,
                                  "end": 24657,
                                  "loc": {
                                    "start": {
                                      "line": 617,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 617,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 24647,
                                    "end": 24651,
                                    "loc": {
                                      "start": {
                                        "line": 617,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 617,
                                        "column": 42
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24652,
                                    "end": 24657,
                                    "loc": {
                                      "start": {
                                        "line": 617,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 617,
                                        "column": 48
                                      }
                                    },
                                    "name": "_quat"
                                  },
                                  "computed": false
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " rotate eye to \"y-axis-is-up\" space",
                                "start": 24570,
                                "end": 24607,
                                "loc": {
                                  "start": {
                                    "line": 616,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 616,
                                    "column": 49
                                  }
                                },
                                "range": [
                                  24570,
                                  24607
                                ]
                              }
                            ],
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " angle from z-axis around y-axis",
                                "start": 24673,
                                "end": 24707,
                                "loc": {
                                  "start": {
                                    "line": 618,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 618,
                                    "column": 46
                                  }
                                },
                                "range": [
                                  24673,
                                  24707
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 24721,
                            "end": 24771,
                            "loc": {
                              "start": {
                                "line": 619,
                                "column": 12
                              },
                              "end": {
                                "line": 619,
                                "column": 62
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 24721,
                              "end": 24770,
                              "loc": {
                                "start": {
                                  "line": 619,
                                  "column": 12
                                },
                                "end": {
                                  "line": 619,
                                  "column": 61
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 24721,
                                "end": 24731,
                                "loc": {
                                  "start": {
                                    "line": 619,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 619,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 24721,
                                  "end": 24725,
                                  "loc": {
                                    "start": {
                                      "line": 619,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 619,
                                      "column": 16
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24726,
                                  "end": 24731,
                                  "loc": {
                                    "start": {
                                      "line": 619,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 619,
                                      "column": 22
                                    }
                                  },
                                  "name": "theta"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 24734,
                                "end": 24770,
                                "loc": {
                                  "start": {
                                    "line": 619,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 619,
                                    "column": 61
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 24734,
                                  "end": 24744,
                                  "loc": {
                                    "start": {
                                      "line": 619,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 619,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 24734,
                                    "end": 24738,
                                    "loc": {
                                      "start": {
                                        "line": 619,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 619,
                                        "column": 29
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24739,
                                    "end": 24744,
                                    "loc": {
                                      "start": {
                                        "line": 619,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 619,
                                        "column": 35
                                      }
                                    },
                                    "name": "atan2"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 24745,
                                    "end": 24756,
                                    "loc": {
                                      "start": {
                                        "line": 619,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 619,
                                        "column": 47
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 24745,
                                      "end": 24754,
                                      "loc": {
                                        "start": {
                                          "line": 619,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 619,
                                          "column": 45
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 24745,
                                        "end": 24749,
                                        "loc": {
                                          "start": {
                                            "line": 619,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 619,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 24750,
                                        "end": 24754,
                                        "loc": {
                                          "start": {
                                            "line": 619,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 619,
                                            "column": 45
                                          }
                                        },
                                        "name": "_eye"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 24755,
                                      "end": 24756,
                                      "loc": {
                                        "start": {
                                          "line": 619,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 619,
                                          "column": 47
                                        }
                                      },
                                      "name": "x"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 24758,
                                    "end": 24769,
                                    "loc": {
                                      "start": {
                                        "line": 619,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 619,
                                        "column": 60
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 24758,
                                      "end": 24767,
                                      "loc": {
                                        "start": {
                                          "line": 619,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 619,
                                          "column": 58
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 24758,
                                        "end": 24762,
                                        "loc": {
                                          "start": {
                                            "line": 619,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 619,
                                            "column": 53
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 24763,
                                        "end": 24767,
                                        "loc": {
                                          "start": {
                                            "line": 619,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 619,
                                            "column": 58
                                          }
                                        },
                                        "name": "_eye"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 24768,
                                      "end": 24769,
                                      "loc": {
                                        "start": {
                                          "line": 619,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 619,
                                          "column": 60
                                        }
                                      },
                                      "name": "z"
                                    },
                                    "computed": false
                                  }
                                ]
                              },
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " angle from z-axis around y-axis",
                                "start": 24673,
                                "end": 24707,
                                "loc": {
                                  "start": {
                                    "line": 618,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 618,
                                    "column": 46
                                  }
                                },
                                "range": [
                                  24673,
                                  24707
                                ]
                              }
                            ],
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " angle from y-axis",
                                "start": 24785,
                                "end": 24805,
                                "loc": {
                                  "start": {
                                    "line": 620,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 620,
                                    "column": 32
                                  }
                                },
                                "range": [
                                  24785,
                                  24805
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 24819,
                            "end": 24920,
                            "loc": {
                              "start": {
                                "line": 621,
                                "column": 12
                              },
                              "end": {
                                "line": 621,
                                "column": 113
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 24819,
                              "end": 24919,
                              "loc": {
                                "start": {
                                  "line": 621,
                                  "column": 12
                                },
                                "end": {
                                  "line": 621,
                                  "column": 112
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 24819,
                                "end": 24827,
                                "loc": {
                                  "start": {
                                    "line": 621,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 621,
                                    "column": 20
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 24819,
                                  "end": 24823,
                                  "loc": {
                                    "start": {
                                      "line": 621,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 621,
                                      "column": 16
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24824,
                                  "end": 24827,
                                  "loc": {
                                    "start": {
                                      "line": 621,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 621,
                                      "column": 20
                                    }
                                  },
                                  "name": "phi"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 24830,
                                "end": 24919,
                                "loc": {
                                  "start": {
                                    "line": 621,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 621,
                                    "column": 112
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 24830,
                                  "end": 24840,
                                  "loc": {
                                    "start": {
                                      "line": 621,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 621,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 24830,
                                    "end": 24834,
                                    "loc": {
                                      "start": {
                                        "line": 621,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 621,
                                        "column": 27
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24835,
                                    "end": 24840,
                                    "loc": {
                                      "start": {
                                        "line": 621,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 621,
                                        "column": 33
                                      }
                                    },
                                    "name": "atan2"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "start": 24841,
                                    "end": 24905,
                                    "loc": {
                                      "start": {
                                        "line": 621,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 621,
                                        "column": 98
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 24841,
                                      "end": 24850,
                                      "loc": {
                                        "start": {
                                          "line": 621,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 621,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 24841,
                                        "end": 24845,
                                        "loc": {
                                          "start": {
                                            "line": 621,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 621,
                                            "column": 38
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 24846,
                                        "end": 24850,
                                        "loc": {
                                          "start": {
                                            "line": 621,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 621,
                                            "column": 43
                                          }
                                        },
                                        "name": "sqrt"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "BinaryExpression",
                                        "start": 24851,
                                        "end": 24904,
                                        "loc": {
                                          "start": {
                                            "line": 621,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 621,
                                            "column": 97
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 24851,
                                          "end": 24876,
                                          "loc": {
                                            "start": {
                                              "line": 621,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 621,
                                              "column": 69
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 24851,
                                            "end": 24862,
                                            "loc": {
                                              "start": {
                                                "line": 621,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 621,
                                                "column": 55
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 24851,
                                              "end": 24860,
                                              "loc": {
                                                "start": {
                                                  "line": 621,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 621,
                                                  "column": 53
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 24851,
                                                "end": 24855,
                                                "loc": {
                                                  "start": {
                                                    "line": 621,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 621,
                                                    "column": 48
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 24856,
                                                "end": 24860,
                                                "loc": {
                                                  "start": {
                                                    "line": 621,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 621,
                                                    "column": 53
                                                  }
                                                },
                                                "name": "_eye"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 24861,
                                              "end": 24862,
                                              "loc": {
                                                "start": {
                                                  "line": 621,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 621,
                                                  "column": 55
                                                }
                                              },
                                              "name": "x"
                                            },
                                            "computed": false
                                          },
                                          "operator": "*",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 24865,
                                            "end": 24876,
                                            "loc": {
                                              "start": {
                                                "line": 621,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 621,
                                                "column": 69
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 24865,
                                              "end": 24874,
                                              "loc": {
                                                "start": {
                                                  "line": 621,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 621,
                                                  "column": 67
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 24865,
                                                "end": 24869,
                                                "loc": {
                                                  "start": {
                                                    "line": 621,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 621,
                                                    "column": 62
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 24870,
                                                "end": 24874,
                                                "loc": {
                                                  "start": {
                                                    "line": 621,
                                                    "column": 63
                                                  },
                                                  "end": {
                                                    "line": 621,
                                                    "column": 67
                                                  }
                                                },
                                                "name": "_eye"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 24875,
                                              "end": 24876,
                                              "loc": {
                                                "start": {
                                                  "line": 621,
                                                  "column": 68
                                                },
                                                "end": {
                                                  "line": 621,
                                                  "column": 69
                                                }
                                              },
                                              "name": "x"
                                            },
                                            "computed": false
                                          }
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "BinaryExpression",
                                          "start": 24879,
                                          "end": 24904,
                                          "loc": {
                                            "start": {
                                              "line": 621,
                                              "column": 72
                                            },
                                            "end": {
                                              "line": 621,
                                              "column": 97
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 24879,
                                            "end": 24890,
                                            "loc": {
                                              "start": {
                                                "line": 621,
                                                "column": 72
                                              },
                                              "end": {
                                                "line": 621,
                                                "column": 83
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 24879,
                                              "end": 24888,
                                              "loc": {
                                                "start": {
                                                  "line": 621,
                                                  "column": 72
                                                },
                                                "end": {
                                                  "line": 621,
                                                  "column": 81
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 24879,
                                                "end": 24883,
                                                "loc": {
                                                  "start": {
                                                    "line": 621,
                                                    "column": 72
                                                  },
                                                  "end": {
                                                    "line": 621,
                                                    "column": 76
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 24884,
                                                "end": 24888,
                                                "loc": {
                                                  "start": {
                                                    "line": 621,
                                                    "column": 77
                                                  },
                                                  "end": {
                                                    "line": 621,
                                                    "column": 81
                                                  }
                                                },
                                                "name": "_eye"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 24889,
                                              "end": 24890,
                                              "loc": {
                                                "start": {
                                                  "line": 621,
                                                  "column": 82
                                                },
                                                "end": {
                                                  "line": 621,
                                                  "column": 83
                                                }
                                              },
                                              "name": "z"
                                            },
                                            "computed": false
                                          },
                                          "operator": "*",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 24893,
                                            "end": 24904,
                                            "loc": {
                                              "start": {
                                                "line": 621,
                                                "column": 86
                                              },
                                              "end": {
                                                "line": 621,
                                                "column": 97
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 24893,
                                              "end": 24902,
                                              "loc": {
                                                "start": {
                                                  "line": 621,
                                                  "column": 86
                                                },
                                                "end": {
                                                  "line": 621,
                                                  "column": 95
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 24893,
                                                "end": 24897,
                                                "loc": {
                                                  "start": {
                                                    "line": 621,
                                                    "column": 86
                                                  },
                                                  "end": {
                                                    "line": 621,
                                                    "column": 90
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 24898,
                                                "end": 24902,
                                                "loc": {
                                                  "start": {
                                                    "line": 621,
                                                    "column": 91
                                                  },
                                                  "end": {
                                                    "line": 621,
                                                    "column": 95
                                                  }
                                                },
                                                "name": "_eye"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 24903,
                                              "end": 24904,
                                              "loc": {
                                                "start": {
                                                  "line": 621,
                                                  "column": 96
                                                },
                                                "end": {
                                                  "line": 621,
                                                  "column": 97
                                                }
                                              },
                                              "name": "z"
                                            },
                                            "computed": false
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 24907,
                                    "end": 24918,
                                    "loc": {
                                      "start": {
                                        "line": 621,
                                        "column": 100
                                      },
                                      "end": {
                                        "line": 621,
                                        "column": 111
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 24907,
                                      "end": 24916,
                                      "loc": {
                                        "start": {
                                          "line": 621,
                                          "column": 100
                                        },
                                        "end": {
                                          "line": 621,
                                          "column": 109
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 24907,
                                        "end": 24911,
                                        "loc": {
                                          "start": {
                                            "line": 621,
                                            "column": 100
                                          },
                                          "end": {
                                            "line": 621,
                                            "column": 104
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 24912,
                                        "end": 24916,
                                        "loc": {
                                          "start": {
                                            "line": 621,
                                            "column": 105
                                          },
                                          "end": {
                                            "line": 621,
                                            "column": 109
                                          }
                                        },
                                        "name": "_eye"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 24917,
                                      "end": 24918,
                                      "loc": {
                                        "start": {
                                          "line": 621,
                                          "column": 110
                                        },
                                        "end": {
                                          "line": 621,
                                          "column": 111
                                        }
                                      },
                                      "name": "y"
                                    },
                                    "computed": false
                                  }
                                ]
                              },
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " angle from y-axis",
                                "start": 24785,
                                "end": 24805,
                                "loc": {
                                  "start": {
                                    "line": 620,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 620,
                                    "column": 32
                                  }
                                },
                                "range": [
                                  24785,
                                  24805
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 24934,
                            "end": 24965,
                            "loc": {
                              "start": {
                                "line": 622,
                                "column": 12
                              },
                              "end": {
                                "line": 622,
                                "column": 43
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 24934,
                              "end": 24964,
                              "loc": {
                                "start": {
                                  "line": 622,
                                  "column": 12
                                },
                                "end": {
                                  "line": 622,
                                  "column": 42
                                }
                              },
                              "operator": "+=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 24934,
                                "end": 24944,
                                "loc": {
                                  "start": {
                                    "line": 622,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 622,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 24934,
                                  "end": 24938,
                                  "loc": {
                                    "start": {
                                      "line": 622,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 622,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24939,
                                  "end": 24944,
                                  "loc": {
                                    "start": {
                                      "line": 622,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 622,
                                      "column": 22
                                    }
                                  },
                                  "name": "theta"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 24948,
                                "end": 24964,
                                "loc": {
                                  "start": {
                                    "line": 622,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 622,
                                    "column": 42
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 24948,
                                  "end": 24952,
                                  "loc": {
                                    "start": {
                                      "line": 622,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 622,
                                      "column": 30
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24953,
                                  "end": 24964,
                                  "loc": {
                                    "start": {
                                      "line": 622,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 622,
                                      "column": 42
                                    }
                                  },
                                  "name": "_thetaDelta"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 24979,
                            "end": 25006,
                            "loc": {
                              "start": {
                                "line": 623,
                                "column": 12
                              },
                              "end": {
                                "line": 623,
                                "column": 39
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 24979,
                              "end": 25005,
                              "loc": {
                                "start": {
                                  "line": 623,
                                  "column": 12
                                },
                                "end": {
                                  "line": 623,
                                  "column": 38
                                }
                              },
                              "operator": "+=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 24979,
                                "end": 24987,
                                "loc": {
                                  "start": {
                                    "line": 623,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 623,
                                    "column": 20
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 24979,
                                  "end": 24983,
                                  "loc": {
                                    "start": {
                                      "line": 623,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 623,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24984,
                                  "end": 24987,
                                  "loc": {
                                    "start": {
                                      "line": 623,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 623,
                                      "column": 20
                                    }
                                  },
                                  "name": "phi"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 24991,
                                "end": 25005,
                                "loc": {
                                  "start": {
                                    "line": 623,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 623,
                                    "column": 38
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 24991,
                                  "end": 24995,
                                  "loc": {
                                    "start": {
                                      "line": 623,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 623,
                                      "column": 28
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24996,
                                  "end": 25005,
                                  "loc": {
                                    "start": {
                                      "line": 623,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 623,
                                      "column": 38
                                    }
                                  },
                                  "name": "_phiDelta"
                                },
                                "computed": false
                              }
                            },
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " restrict phi to be between desired limits",
                                "start": 25020,
                                "end": 25064,
                                "loc": {
                                  "start": {
                                    "line": 624,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 624,
                                    "column": 56
                                  }
                                },
                                "range": [
                                  25020,
                                  25064
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25078,
                            "end": 25158,
                            "loc": {
                              "start": {
                                "line": 625,
                                "column": 12
                              },
                              "end": {
                                "line": 625,
                                "column": 92
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 25078,
                              "end": 25157,
                              "loc": {
                                "start": {
                                  "line": 625,
                                  "column": 12
                                },
                                "end": {
                                  "line": 625,
                                  "column": 91
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 25078,
                                "end": 25086,
                                "loc": {
                                  "start": {
                                    "line": 625,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 625,
                                    "column": 20
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 25078,
                                  "end": 25082,
                                  "loc": {
                                    "start": {
                                      "line": 625,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 625,
                                      "column": 16
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25083,
                                  "end": 25086,
                                  "loc": {
                                    "start": {
                                      "line": 625,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 625,
                                      "column": 20
                                    }
                                  },
                                  "name": "phi"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 25089,
                                "end": 25157,
                                "loc": {
                                  "start": {
                                    "line": 625,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 625,
                                    "column": 91
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 25089,
                                  "end": 25097,
                                  "loc": {
                                    "start": {
                                      "line": 625,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 625,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 25089,
                                    "end": 25093,
                                    "loc": {
                                      "start": {
                                        "line": 625,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 625,
                                        "column": 27
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25094,
                                    "end": 25097,
                                    "loc": {
                                      "start": {
                                        "line": 625,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 625,
                                        "column": 31
                                      }
                                    },
                                    "name": "max"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 25098,
                                    "end": 25116,
                                    "loc": {
                                      "start": {
                                        "line": 625,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 625,
                                        "column": 50
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 25098,
                                      "end": 25102,
                                      "loc": {
                                        "start": {
                                          "line": 625,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 625,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 25103,
                                      "end": 25116,
                                      "loc": {
                                        "start": {
                                          "line": 625,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 625,
                                          "column": 50
                                        }
                                      },
                                      "name": "minPolarAngle"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "CallExpression",
                                    "start": 25118,
                                    "end": 25156,
                                    "loc": {
                                      "start": {
                                        "line": 625,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 625,
                                        "column": 90
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 25118,
                                      "end": 25126,
                                      "loc": {
                                        "start": {
                                          "line": 625,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 625,
                                          "column": 60
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 25118,
                                        "end": 25122,
                                        "loc": {
                                          "start": {
                                            "line": 625,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 625,
                                            "column": 56
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25123,
                                        "end": 25126,
                                        "loc": {
                                          "start": {
                                            "line": 625,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 625,
                                            "column": 60
                                          }
                                        },
                                        "name": "min"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 25127,
                                        "end": 25145,
                                        "loc": {
                                          "start": {
                                            "line": 625,
                                            "column": 61
                                          },
                                          "end": {
                                            "line": 625,
                                            "column": 79
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 25127,
                                          "end": 25131,
                                          "loc": {
                                            "start": {
                                              "line": 625,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 625,
                                              "column": 65
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 25132,
                                          "end": 25145,
                                          "loc": {
                                            "start": {
                                              "line": 625,
                                              "column": 66
                                            },
                                            "end": {
                                              "line": 625,
                                              "column": 79
                                            }
                                          },
                                          "name": "maxPolarAngle"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 25147,
                                        "end": 25155,
                                        "loc": {
                                          "start": {
                                            "line": 625,
                                            "column": 81
                                          },
                                          "end": {
                                            "line": 625,
                                            "column": 89
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 25147,
                                          "end": 25151,
                                          "loc": {
                                            "start": {
                                              "line": 625,
                                              "column": 81
                                            },
                                            "end": {
                                              "line": 625,
                                              "column": 85
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 25152,
                                          "end": 25155,
                                          "loc": {
                                            "start": {
                                              "line": 625,
                                              "column": 86
                                            },
                                            "end": {
                                              "line": 625,
                                              "column": 89
                                            }
                                          },
                                          "name": "phi"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                ]
                              },
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " restrict phi to be between desired limits",
                                "start": 25020,
                                "end": 25064,
                                "loc": {
                                  "start": {
                                    "line": 624,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 624,
                                    "column": 56
                                  }
                                },
                                "range": [
                                  25020,
                                  25064
                                ]
                              }
                            ],
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " restrict phi to be betwee EPS and PI-EPS",
                                "start": 25172,
                                "end": 25215,
                                "loc": {
                                  "start": {
                                    "line": 626,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 626,
                                    "column": 55
                                  }
                                },
                                "range": [
                                  25172,
                                  25215
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25229,
                            "end": 25312,
                            "loc": {
                              "start": {
                                "line": 627,
                                "column": 12
                              },
                              "end": {
                                "line": 627,
                                "column": 95
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 25229,
                              "end": 25311,
                              "loc": {
                                "start": {
                                  "line": 627,
                                  "column": 12
                                },
                                "end": {
                                  "line": 627,
                                  "column": 94
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 25229,
                                "end": 25237,
                                "loc": {
                                  "start": {
                                    "line": 627,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 627,
                                    "column": 20
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 25229,
                                  "end": 25233,
                                  "loc": {
                                    "start": {
                                      "line": 627,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 627,
                                      "column": 16
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25234,
                                  "end": 25237,
                                  "loc": {
                                    "start": {
                                      "line": 627,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 627,
                                      "column": 20
                                    }
                                  },
                                  "name": "phi"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 25240,
                                "end": 25311,
                                "loc": {
                                  "start": {
                                    "line": 627,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 627,
                                    "column": 94
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 25240,
                                  "end": 25248,
                                  "loc": {
                                    "start": {
                                      "line": 627,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 627,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 25240,
                                    "end": 25244,
                                    "loc": {
                                      "start": {
                                        "line": 627,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 627,
                                        "column": 27
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25245,
                                    "end": 25248,
                                    "loc": {
                                      "start": {
                                        "line": 627,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 627,
                                        "column": 31
                                      }
                                    },
                                    "name": "max"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 25249,
                                    "end": 25258,
                                    "loc": {
                                      "start": {
                                        "line": 627,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 627,
                                        "column": 41
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 25249,
                                      "end": 25254,
                                      "loc": {
                                        "start": {
                                          "line": 627,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 627,
                                          "column": 37
                                        }
                                      },
                                      "name": "Orbit"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 25255,
                                      "end": 25258,
                                      "loc": {
                                        "start": {
                                          "line": 627,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 627,
                                          "column": 41
                                        }
                                      },
                                      "name": "Eps"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "CallExpression",
                                    "start": 25260,
                                    "end": 25310,
                                    "loc": {
                                      "start": {
                                        "line": 627,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 627,
                                        "column": 93
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 25260,
                                      "end": 25268,
                                      "loc": {
                                        "start": {
                                          "line": 627,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 627,
                                          "column": 51
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 25260,
                                        "end": 25264,
                                        "loc": {
                                          "start": {
                                            "line": 627,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 627,
                                            "column": 47
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25265,
                                        "end": 25268,
                                        "loc": {
                                          "start": {
                                            "line": 627,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 627,
                                            "column": 51
                                          }
                                        },
                                        "name": "min"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "BinaryExpression",
                                        "start": 25269,
                                        "end": 25299,
                                        "loc": {
                                          "start": {
                                            "line": 627,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 627,
                                            "column": 82
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 25269,
                                          "end": 25287,
                                          "loc": {
                                            "start": {
                                              "line": 627,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 627,
                                              "column": 70
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 25269,
                                            "end": 25273,
                                            "loc": {
                                              "start": {
                                                "line": 627,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 627,
                                                "column": 56
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 25274,
                                            "end": 25287,
                                            "loc": {
                                              "start": {
                                                "line": 627,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 627,
                                                "column": 70
                                              }
                                            },
                                            "name": "maxPolarAngle"
                                          },
                                          "computed": false
                                        },
                                        "operator": "-",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 25290,
                                          "end": 25299,
                                          "loc": {
                                            "start": {
                                              "line": 627,
                                              "column": 73
                                            },
                                            "end": {
                                              "line": 627,
                                              "column": 82
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 25290,
                                            "end": 25295,
                                            "loc": {
                                              "start": {
                                                "line": 627,
                                                "column": 73
                                              },
                                              "end": {
                                                "line": 627,
                                                "column": 78
                                              }
                                            },
                                            "name": "Orbit"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 25296,
                                            "end": 25299,
                                            "loc": {
                                              "start": {
                                                "line": 627,
                                                "column": 79
                                              },
                                              "end": {
                                                "line": 627,
                                                "column": 82
                                              }
                                            },
                                            "name": "Eps"
                                          },
                                          "computed": false
                                        }
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 25301,
                                        "end": 25309,
                                        "loc": {
                                          "start": {
                                            "line": 627,
                                            "column": 84
                                          },
                                          "end": {
                                            "line": 627,
                                            "column": 92
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 25301,
                                          "end": 25305,
                                          "loc": {
                                            "start": {
                                              "line": 627,
                                              "column": 84
                                            },
                                            "end": {
                                              "line": 627,
                                              "column": 88
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 25306,
                                          "end": 25309,
                                          "loc": {
                                            "start": {
                                              "line": 627,
                                              "column": 89
                                            },
                                            "end": {
                                              "line": 627,
                                              "column": 92
                                            }
                                          },
                                          "name": "phi"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                ]
                              },
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " restrict phi to be betwee EPS and PI-EPS",
                                "start": 25172,
                                "end": 25215,
                                "loc": {
                                  "start": {
                                    "line": 626,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 626,
                                    "column": 55
                                  }
                                },
                                "range": [
                                  25172,
                                  25215
                                ]
                              }
                            ]
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 25326,
                            "end": 25419,
                            "loc": {
                              "start": {
                                "line": 628,
                                "column": 12
                              },
                              "end": {
                                "line": 628,
                                "column": 105
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 25330,
                                "end": 25418,
                                "loc": {
                                  "start": {
                                    "line": 628,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 628,
                                    "column": 104
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 25330,
                                  "end": 25336,
                                  "loc": {
                                    "start": {
                                      "line": 628,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 628,
                                      "column": 22
                                    }
                                  },
                                  "name": "radius"
                                },
                                "init": {
                                  "type": "BinaryExpression",
                                  "start": 25339,
                                  "end": 25418,
                                  "loc": {
                                    "start": {
                                      "line": 628,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 628,
                                      "column": 104
                                    }
                                  },
                                  "left": {
                                    "type": "ConditionalExpression",
                                    "start": 25340,
                                    "end": 25403,
                                    "loc": {
                                      "start": {
                                        "line": 628,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 628,
                                        "column": 89
                                      }
                                    },
                                    "test": {
                                      "type": "UnaryExpression",
                                      "start": 25340,
                                      "end": 25363,
                                      "loc": {
                                        "start": {
                                          "line": 628,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 628,
                                          "column": 49
                                        }
                                      },
                                      "operator": "!",
                                      "prefix": true,
                                      "argument": {
                                        "type": "UnaryExpression",
                                        "start": 25341,
                                        "end": 25363,
                                        "loc": {
                                          "start": {
                                            "line": 628,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 628,
                                            "column": 49
                                          }
                                        },
                                        "operator": "!",
                                        "prefix": true,
                                        "argument": {
                                          "type": "MemberExpression",
                                          "start": 25342,
                                          "end": 25363,
                                          "loc": {
                                            "start": {
                                              "line": 628,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 628,
                                              "column": 49
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 25342,
                                            "end": 25356,
                                            "loc": {
                                              "start": {
                                                "line": 628,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 628,
                                                "column": 42
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 25342,
                                              "end": 25346,
                                              "loc": {
                                                "start": {
                                                  "line": 628,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 628,
                                                  "column": 32
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 25347,
                                              "end": 25356,
                                              "loc": {
                                                "start": {
                                                  "line": 628,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 628,
                                                  "column": 42
                                                }
                                              },
                                              "name": "_autoZoom"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 25357,
                                            "end": 25363,
                                            "loc": {
                                              "start": {
                                                "line": 628,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 628,
                                                "column": 49
                                              }
                                            },
                                            "name": "length"
                                          },
                                          "computed": false
                                        }
                                      }
                                    },
                                    "consequent": {
                                      "type": "MemberExpression",
                                      "start": 25366,
                                      "end": 25387,
                                      "loc": {
                                        "start": {
                                          "line": 628,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 628,
                                          "column": 73
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 25366,
                                        "end": 25380,
                                        "loc": {
                                          "start": {
                                            "line": 628,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 628,
                                            "column": 66
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 25366,
                                          "end": 25370,
                                          "loc": {
                                            "start": {
                                              "line": 628,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 628,
                                              "column": 56
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 25371,
                                          "end": 25380,
                                          "loc": {
                                            "start": {
                                              "line": 628,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 628,
                                              "column": 66
                                            }
                                          },
                                          "name": "_autoZoom"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25381,
                                        "end": 25387,
                                        "loc": {
                                          "start": {
                                            "line": 628,
                                            "column": 67
                                          },
                                          "end": {
                                            "line": 628,
                                            "column": 73
                                          }
                                        },
                                        "name": "length"
                                      },
                                      "computed": false
                                    },
                                    "alternate": {
                                      "type": "MemberExpression",
                                      "start": 25390,
                                      "end": 25403,
                                      "loc": {
                                        "start": {
                                          "line": 628,
                                          "column": 76
                                        },
                                        "end": {
                                          "line": 628,
                                          "column": 89
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 25390,
                                        "end": 25394,
                                        "loc": {
                                          "start": {
                                            "line": 628,
                                            "column": 76
                                          },
                                          "end": {
                                            "line": 628,
                                            "column": 80
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25395,
                                        "end": 25403,
                                        "loc": {
                                          "start": {
                                            "line": 628,
                                            "column": 81
                                          },
                                          "end": {
                                            "line": 628,
                                            "column": 89
                                          }
                                        },
                                        "name": "distance"
                                      },
                                      "computed": false
                                    },
                                    "parenthesizedExpression": true
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 25407,
                                    "end": 25418,
                                    "loc": {
                                      "start": {
                                        "line": 628,
                                        "column": 93
                                      },
                                      "end": {
                                        "line": 628,
                                        "column": 104
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 25407,
                                      "end": 25411,
                                      "loc": {
                                        "start": {
                                          "line": 628,
                                          "column": 93
                                        },
                                        "end": {
                                          "line": 628,
                                          "column": 97
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 25412,
                                      "end": 25418,
                                      "loc": {
                                        "start": {
                                          "line": 628,
                                          "column": 98
                                        },
                                        "end": {
                                          "line": 628,
                                          "column": 104
                                        }
                                      },
                                      "name": "_scale"
                                    },
                                    "computed": false
                                  }
                                }
                              }
                            ],
                            "kind": "var",
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " restrict radius to be between desired limits",
                                "start": 25433,
                                "end": 25480,
                                "loc": {
                                  "start": {
                                    "line": 629,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 629,
                                    "column": 59
                                  }
                                },
                                "range": [
                                  25433,
                                  25480
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25494,
                            "end": 25566,
                            "loc": {
                              "start": {
                                "line": 630,
                                "column": 12
                              },
                              "end": {
                                "line": 630,
                                "column": 84
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 25494,
                              "end": 25565,
                              "loc": {
                                "start": {
                                  "line": 630,
                                  "column": 12
                                },
                                "end": {
                                  "line": 630,
                                  "column": 83
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 25494,
                                "end": 25500,
                                "loc": {
                                  "start": {
                                    "line": 630,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 630,
                                    "column": 18
                                  }
                                },
                                "name": "radius",
                                "leadingComments": null
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 25503,
                                "end": 25565,
                                "loc": {
                                  "start": {
                                    "line": 630,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 630,
                                    "column": 83
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 25503,
                                  "end": 25511,
                                  "loc": {
                                    "start": {
                                      "line": 630,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 630,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 25503,
                                    "end": 25507,
                                    "loc": {
                                      "start": {
                                        "line": 630,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 630,
                                        "column": 25
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25508,
                                    "end": 25511,
                                    "loc": {
                                      "start": {
                                        "line": 630,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 630,
                                        "column": 29
                                      }
                                    },
                                    "name": "max"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 25512,
                                    "end": 25528,
                                    "loc": {
                                      "start": {
                                        "line": 630,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 630,
                                        "column": 46
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 25512,
                                      "end": 25516,
                                      "loc": {
                                        "start": {
                                          "line": 630,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 630,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 25517,
                                      "end": 25528,
                                      "loc": {
                                        "start": {
                                          "line": 630,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 630,
                                          "column": 46
                                        }
                                      },
                                      "name": "minDistance"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "CallExpression",
                                    "start": 25530,
                                    "end": 25564,
                                    "loc": {
                                      "start": {
                                        "line": 630,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 630,
                                        "column": 82
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 25530,
                                      "end": 25538,
                                      "loc": {
                                        "start": {
                                          "line": 630,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 630,
                                          "column": 56
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 25530,
                                        "end": 25534,
                                        "loc": {
                                          "start": {
                                            "line": 630,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 630,
                                            "column": 52
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25535,
                                        "end": 25538,
                                        "loc": {
                                          "start": {
                                            "line": 630,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 630,
                                            "column": 56
                                          }
                                        },
                                        "name": "min"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 25539,
                                        "end": 25555,
                                        "loc": {
                                          "start": {
                                            "line": 630,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 630,
                                            "column": 73
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 25539,
                                          "end": 25543,
                                          "loc": {
                                            "start": {
                                              "line": 630,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 630,
                                              "column": 61
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 25544,
                                          "end": 25555,
                                          "loc": {
                                            "start": {
                                              "line": 630,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 630,
                                              "column": 73
                                            }
                                          },
                                          "name": "maxDistance"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 25557,
                                        "end": 25563,
                                        "loc": {
                                          "start": {
                                            "line": 630,
                                            "column": 75
                                          },
                                          "end": {
                                            "line": 630,
                                            "column": 81
                                          }
                                        },
                                        "name": "radius"
                                      }
                                    ]
                                  }
                                ]
                              },
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " restrict radius to be between desired limits",
                                "start": 25433,
                                "end": 25480,
                                "loc": {
                                  "start": {
                                    "line": 629,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 629,
                                    "column": 59
                                  }
                                },
                                "range": [
                                  25433,
                                  25480
                                ]
                              }
                            ],
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " move target to panned location",
                                "start": 25580,
                                "end": 25613,
                                "loc": {
                                  "start": {
                                    "line": 631,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 631,
                                    "column": 45
                                  }
                                },
                                "range": [
                                  25580,
                                  25613
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25627,
                            "end": 25658,
                            "loc": {
                              "start": {
                                "line": 632,
                                "column": 12
                              },
                              "end": {
                                "line": 632,
                                "column": 43
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 25627,
                              "end": 25657,
                              "loc": {
                                "start": {
                                  "line": 632,
                                  "column": 12
                                },
                                "end": {
                                  "line": 632,
                                  "column": 42
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 25627,
                                "end": 25642,
                                "loc": {
                                  "start": {
                                    "line": 632,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 632,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 25627,
                                  "end": 25638,
                                  "loc": {
                                    "start": {
                                      "line": 632,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 632,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 25627,
                                    "end": 25631,
                                    "loc": {
                                      "start": {
                                        "line": 632,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 632,
                                        "column": 16
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25632,
                                    "end": 25638,
                                    "loc": {
                                      "start": {
                                        "line": 632,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 632,
                                        "column": 23
                                      }
                                    },
                                    "name": "target"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25639,
                                  "end": 25642,
                                  "loc": {
                                    "start": {
                                      "line": 632,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 632,
                                      "column": 27
                                    }
                                  },
                                  "name": "add"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 25643,
                                  "end": 25656,
                                  "loc": {
                                    "start": {
                                      "line": 632,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 632,
                                      "column": 41
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 25643,
                                    "end": 25647,
                                    "loc": {
                                      "start": {
                                        "line": 632,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 632,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25648,
                                    "end": 25656,
                                    "loc": {
                                      "start": {
                                        "line": 632,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 632,
                                        "column": 41
                                      }
                                    },
                                    "name": "_panning"
                                  },
                                  "computed": false
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " move target to panned location",
                                "start": 25580,
                                "end": 25613,
                                "loc": {
                                  "start": {
                                    "line": 631,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 631,
                                    "column": 45
                                  }
                                },
                                "range": [
                                  25580,
                                  25613
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25672,
                            "end": 25737,
                            "loc": {
                              "start": {
                                "line": 633,
                                "column": 12
                              },
                              "end": {
                                "line": 633,
                                "column": 77
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 25672,
                              "end": 25736,
                              "loc": {
                                "start": {
                                  "line": 633,
                                  "column": 12
                                },
                                "end": {
                                  "line": 633,
                                  "column": 76
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 25672,
                                "end": 25683,
                                "loc": {
                                  "start": {
                                    "line": 633,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 633,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 25672,
                                  "end": 25681,
                                  "loc": {
                                    "start": {
                                      "line": 633,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 633,
                                      "column": 21
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 25672,
                                    "end": 25676,
                                    "loc": {
                                      "start": {
                                        "line": 633,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 633,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25677,
                                    "end": 25681,
                                    "loc": {
                                      "start": {
                                        "line": 633,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 633,
                                        "column": 21
                                      }
                                    },
                                    "name": "_eye"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25682,
                                  "end": 25683,
                                  "loc": {
                                    "start": {
                                      "line": 633,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 633,
                                      "column": 23
                                    }
                                  },
                                  "name": "x"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "BinaryExpression",
                                "start": 25686,
                                "end": 25736,
                                "loc": {
                                  "start": {
                                    "line": 633,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 633,
                                    "column": 76
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 25686,
                                  "end": 25713,
                                  "loc": {
                                    "start": {
                                      "line": 633,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 633,
                                      "column": 53
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 25686,
                                    "end": 25692,
                                    "loc": {
                                      "start": {
                                        "line": 633,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 633,
                                        "column": 32
                                      }
                                    },
                                    "name": "radius"
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 25695,
                                    "end": 25713,
                                    "loc": {
                                      "start": {
                                        "line": 633,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 633,
                                        "column": 53
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 25695,
                                      "end": 25703,
                                      "loc": {
                                        "start": {
                                          "line": 633,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 633,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 25695,
                                        "end": 25699,
                                        "loc": {
                                          "start": {
                                            "line": 633,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 633,
                                            "column": 39
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25700,
                                        "end": 25703,
                                        "loc": {
                                          "start": {
                                            "line": 633,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 633,
                                            "column": 43
                                          }
                                        },
                                        "name": "sin"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 25704,
                                        "end": 25712,
                                        "loc": {
                                          "start": {
                                            "line": 633,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 633,
                                            "column": 52
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 25704,
                                          "end": 25708,
                                          "loc": {
                                            "start": {
                                              "line": 633,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 633,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 25709,
                                          "end": 25712,
                                          "loc": {
                                            "start": {
                                              "line": 633,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 633,
                                              "column": 52
                                            }
                                          },
                                          "name": "phi"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                },
                                "operator": "*",
                                "right": {
                                  "type": "CallExpression",
                                  "start": 25716,
                                  "end": 25736,
                                  "loc": {
                                    "start": {
                                      "line": 633,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 633,
                                      "column": 76
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 25716,
                                    "end": 25724,
                                    "loc": {
                                      "start": {
                                        "line": 633,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 633,
                                        "column": 64
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 25716,
                                      "end": 25720,
                                      "loc": {
                                        "start": {
                                          "line": 633,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 633,
                                          "column": 60
                                        }
                                      },
                                      "name": "Math"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 25721,
                                      "end": 25724,
                                      "loc": {
                                        "start": {
                                          "line": 633,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 633,
                                          "column": 64
                                        }
                                      },
                                      "name": "sin"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 25725,
                                      "end": 25735,
                                      "loc": {
                                        "start": {
                                          "line": 633,
                                          "column": 65
                                        },
                                        "end": {
                                          "line": 633,
                                          "column": 75
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 25725,
                                        "end": 25729,
                                        "loc": {
                                          "start": {
                                            "line": 633,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 633,
                                            "column": 69
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25730,
                                        "end": 25735,
                                        "loc": {
                                          "start": {
                                            "line": 633,
                                            "column": 70
                                          },
                                          "end": {
                                            "line": 633,
                                            "column": 75
                                          }
                                        },
                                        "name": "theta"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25751,
                            "end": 25793,
                            "loc": {
                              "start": {
                                "line": 634,
                                "column": 12
                              },
                              "end": {
                                "line": 634,
                                "column": 54
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 25751,
                              "end": 25792,
                              "loc": {
                                "start": {
                                  "line": 634,
                                  "column": 12
                                },
                                "end": {
                                  "line": 634,
                                  "column": 53
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 25751,
                                "end": 25762,
                                "loc": {
                                  "start": {
                                    "line": 634,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 634,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 25751,
                                  "end": 25760,
                                  "loc": {
                                    "start": {
                                      "line": 634,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 634,
                                      "column": 21
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 25751,
                                    "end": 25755,
                                    "loc": {
                                      "start": {
                                        "line": 634,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 634,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25756,
                                    "end": 25760,
                                    "loc": {
                                      "start": {
                                        "line": 634,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 634,
                                        "column": 21
                                      }
                                    },
                                    "name": "_eye"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25761,
                                  "end": 25762,
                                  "loc": {
                                    "start": {
                                      "line": 634,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 634,
                                      "column": 23
                                    }
                                  },
                                  "name": "y"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "BinaryExpression",
                                "start": 25765,
                                "end": 25792,
                                "loc": {
                                  "start": {
                                    "line": 634,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 634,
                                    "column": 53
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 25765,
                                  "end": 25771,
                                  "loc": {
                                    "start": {
                                      "line": 634,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 634,
                                      "column": 32
                                    }
                                  },
                                  "name": "radius"
                                },
                                "operator": "*",
                                "right": {
                                  "type": "CallExpression",
                                  "start": 25774,
                                  "end": 25792,
                                  "loc": {
                                    "start": {
                                      "line": 634,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 634,
                                      "column": 53
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 25774,
                                    "end": 25782,
                                    "loc": {
                                      "start": {
                                        "line": 634,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 634,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 25774,
                                      "end": 25778,
                                      "loc": {
                                        "start": {
                                          "line": 634,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 634,
                                          "column": 39
                                        }
                                      },
                                      "name": "Math"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 25779,
                                      "end": 25782,
                                      "loc": {
                                        "start": {
                                          "line": 634,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 634,
                                          "column": 43
                                        }
                                      },
                                      "name": "cos"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 25783,
                                      "end": 25791,
                                      "loc": {
                                        "start": {
                                          "line": 634,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 634,
                                          "column": 52
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 25783,
                                        "end": 25787,
                                        "loc": {
                                          "start": {
                                            "line": 634,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 634,
                                            "column": 48
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25788,
                                        "end": 25791,
                                        "loc": {
                                          "start": {
                                            "line": 634,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 634,
                                            "column": 52
                                          }
                                        },
                                        "name": "phi"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25807,
                            "end": 25872,
                            "loc": {
                              "start": {
                                "line": 635,
                                "column": 12
                              },
                              "end": {
                                "line": 635,
                                "column": 77
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 25807,
                              "end": 25871,
                              "loc": {
                                "start": {
                                  "line": 635,
                                  "column": 12
                                },
                                "end": {
                                  "line": 635,
                                  "column": 76
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 25807,
                                "end": 25818,
                                "loc": {
                                  "start": {
                                    "line": 635,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 635,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 25807,
                                  "end": 25816,
                                  "loc": {
                                    "start": {
                                      "line": 635,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 635,
                                      "column": 21
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 25807,
                                    "end": 25811,
                                    "loc": {
                                      "start": {
                                        "line": 635,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 635,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25812,
                                    "end": 25816,
                                    "loc": {
                                      "start": {
                                        "line": 635,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 635,
                                        "column": 21
                                      }
                                    },
                                    "name": "_eye"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25817,
                                  "end": 25818,
                                  "loc": {
                                    "start": {
                                      "line": 635,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 635,
                                      "column": 23
                                    }
                                  },
                                  "name": "z"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "BinaryExpression",
                                "start": 25821,
                                "end": 25871,
                                "loc": {
                                  "start": {
                                    "line": 635,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 635,
                                    "column": 76
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 25821,
                                  "end": 25848,
                                  "loc": {
                                    "start": {
                                      "line": 635,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 635,
                                      "column": 53
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 25821,
                                    "end": 25827,
                                    "loc": {
                                      "start": {
                                        "line": 635,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 635,
                                        "column": 32
                                      }
                                    },
                                    "name": "radius"
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 25830,
                                    "end": 25848,
                                    "loc": {
                                      "start": {
                                        "line": 635,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 635,
                                        "column": 53
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 25830,
                                      "end": 25838,
                                      "loc": {
                                        "start": {
                                          "line": 635,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 635,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 25830,
                                        "end": 25834,
                                        "loc": {
                                          "start": {
                                            "line": 635,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 635,
                                            "column": 39
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25835,
                                        "end": 25838,
                                        "loc": {
                                          "start": {
                                            "line": 635,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 635,
                                            "column": 43
                                          }
                                        },
                                        "name": "sin"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 25839,
                                        "end": 25847,
                                        "loc": {
                                          "start": {
                                            "line": 635,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 635,
                                            "column": 52
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 25839,
                                          "end": 25843,
                                          "loc": {
                                            "start": {
                                              "line": 635,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 635,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 25844,
                                          "end": 25847,
                                          "loc": {
                                            "start": {
                                              "line": 635,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 635,
                                              "column": 52
                                            }
                                          },
                                          "name": "phi"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                },
                                "operator": "*",
                                "right": {
                                  "type": "CallExpression",
                                  "start": 25851,
                                  "end": 25871,
                                  "loc": {
                                    "start": {
                                      "line": 635,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 635,
                                      "column": 76
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 25851,
                                    "end": 25859,
                                    "loc": {
                                      "start": {
                                        "line": 635,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 635,
                                        "column": 64
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 25851,
                                      "end": 25855,
                                      "loc": {
                                        "start": {
                                          "line": 635,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 635,
                                          "column": 60
                                        }
                                      },
                                      "name": "Math"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 25856,
                                      "end": 25859,
                                      "loc": {
                                        "start": {
                                          "line": 635,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 635,
                                          "column": 64
                                        }
                                      },
                                      "name": "cos"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 25860,
                                      "end": 25870,
                                      "loc": {
                                        "start": {
                                          "line": 635,
                                          "column": 65
                                        },
                                        "end": {
                                          "line": 635,
                                          "column": 75
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 25860,
                                        "end": 25864,
                                        "loc": {
                                          "start": {
                                            "line": 635,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 635,
                                            "column": 69
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25865,
                                        "end": 25870,
                                        "loc": {
                                          "start": {
                                            "line": 635,
                                            "column": 70
                                          },
                                          "end": {
                                            "line": 635,
                                            "column": 75
                                          }
                                        },
                                        "name": "theta"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              }
                            },
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " rotate eye back to \"camera-up-vector-is-up\" space",
                                "start": 25886,
                                "end": 25938,
                                "loc": {
                                  "start": {
                                    "line": 636,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 636,
                                    "column": 64
                                  }
                                },
                                "range": [
                                  25886,
                                  25938
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25952,
                            "end": 25997,
                            "loc": {
                              "start": {
                                "line": 637,
                                "column": 12
                              },
                              "end": {
                                "line": 637,
                                "column": 57
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 25952,
                              "end": 25996,
                              "loc": {
                                "start": {
                                  "line": 637,
                                  "column": 12
                                },
                                "end": {
                                  "line": 637,
                                  "column": 56
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 25952,
                                "end": 25977,
                                "loc": {
                                  "start": {
                                    "line": 637,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 637,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 25952,
                                  "end": 25961,
                                  "loc": {
                                    "start": {
                                      "line": 637,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 637,
                                      "column": 21
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 25952,
                                    "end": 25956,
                                    "loc": {
                                      "start": {
                                        "line": 637,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 637,
                                        "column": 16
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25957,
                                    "end": 25961,
                                    "loc": {
                                      "start": {
                                        "line": 637,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 637,
                                        "column": 21
                                      }
                                    },
                                    "name": "_eye"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25962,
                                  "end": 25977,
                                  "loc": {
                                    "start": {
                                      "line": 637,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 637,
                                      "column": 37
                                    }
                                  },
                                  "name": "applyQuaternion"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 25978,
                                  "end": 25995,
                                  "loc": {
                                    "start": {
                                      "line": 637,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 637,
                                      "column": 55
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 25978,
                                    "end": 25982,
                                    "loc": {
                                      "start": {
                                        "line": 637,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 637,
                                        "column": 42
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25983,
                                    "end": 25995,
                                    "loc": {
                                      "start": {
                                        "line": 637,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 637,
                                        "column": 55
                                      }
                                    },
                                    "name": "_quatInverse"
                                  },
                                  "computed": false
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " rotate eye back to \"camera-up-vector-is-up\" space",
                                "start": 25886,
                                "end": 25938,
                                "loc": {
                                  "start": {
                                    "line": 636,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 636,
                                    "column": 64
                                  }
                                },
                                "range": [
                                  25886,
                                  25938
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 26011,
                            "end": 26065,
                            "loc": {
                              "start": {
                                "line": 638,
                                "column": 12
                              },
                              "end": {
                                "line": 638,
                                "column": 66
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 26011,
                              "end": 26064,
                              "loc": {
                                "start": {
                                  "line": 638,
                                  "column": 12
                                },
                                "end": {
                                  "line": 638,
                                  "column": 65
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 26011,
                                "end": 26053,
                                "loc": {
                                  "start": {
                                    "line": 638,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 638,
                                    "column": 54
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 26011,
                                  "end": 26049,
                                  "loc": {
                                    "start": {
                                      "line": 638,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 638,
                                      "column": 50
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 26011,
                                    "end": 26036,
                                    "loc": {
                                      "start": {
                                        "line": 638,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 638,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 26011,
                                      "end": 26031,
                                      "loc": {
                                        "start": {
                                          "line": 638,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 638,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 26011,
                                        "end": 26022,
                                        "loc": {
                                          "start": {
                                            "line": 638,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 638,
                                            "column": 23
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 26011,
                                          "end": 26015,
                                          "loc": {
                                            "start": {
                                              "line": 638,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 638,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 26016,
                                          "end": 26022,
                                          "loc": {
                                            "start": {
                                              "line": 638,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 638,
                                              "column": 23
                                            }
                                          },
                                          "name": "camera"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 26023,
                                        "end": 26031,
                                        "loc": {
                                          "start": {
                                            "line": 638,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 638,
                                            "column": 32
                                          }
                                        },
                                        "name": "position"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 26032,
                                      "end": 26036,
                                      "loc": {
                                        "start": {
                                          "line": 638,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 638,
                                          "column": 37
                                        }
                                      },
                                      "name": "copy"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 26037,
                                      "end": 26048,
                                      "loc": {
                                        "start": {
                                          "line": 638,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 638,
                                          "column": 49
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 26037,
                                        "end": 26041,
                                        "loc": {
                                          "start": {
                                            "line": 638,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 638,
                                            "column": 42
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 26042,
                                        "end": 26048,
                                        "loc": {
                                          "start": {
                                            "line": 638,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 638,
                                            "column": 49
                                          }
                                        },
                                        "name": "target"
                                      },
                                      "computed": false
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26050,
                                  "end": 26053,
                                  "loc": {
                                    "start": {
                                      "line": 638,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 638,
                                      "column": 54
                                    }
                                  },
                                  "name": "add"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 26054,
                                  "end": 26063,
                                  "loc": {
                                    "start": {
                                      "line": 638,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 638,
                                      "column": 64
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 26054,
                                    "end": 26058,
                                    "loc": {
                                      "start": {
                                        "line": 638,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 638,
                                        "column": 59
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26059,
                                    "end": 26063,
                                    "loc": {
                                      "start": {
                                        "line": 638,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 638,
                                        "column": 64
                                      }
                                    },
                                    "name": "_eye"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 26079,
                            "end": 26111,
                            "loc": {
                              "start": {
                                "line": 639,
                                "column": 12
                              },
                              "end": {
                                "line": 639,
                                "column": 44
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 26079,
                              "end": 26110,
                              "loc": {
                                "start": {
                                  "line": 639,
                                  "column": 12
                                },
                                "end": {
                                  "line": 639,
                                  "column": 43
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 26079,
                                "end": 26097,
                                "loc": {
                                  "start": {
                                    "line": 639,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 639,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 26079,
                                  "end": 26090,
                                  "loc": {
                                    "start": {
                                      "line": 639,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 639,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 26079,
                                    "end": 26083,
                                    "loc": {
                                      "start": {
                                        "line": 639,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 639,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26084,
                                    "end": 26090,
                                    "loc": {
                                      "start": {
                                        "line": 639,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 639,
                                        "column": 23
                                      }
                                    },
                                    "name": "camera"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26091,
                                  "end": 26097,
                                  "loc": {
                                    "start": {
                                      "line": 639,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 639,
                                      "column": 30
                                    }
                                  },
                                  "name": "lookAt"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 26098,
                                  "end": 26109,
                                  "loc": {
                                    "start": {
                                      "line": 639,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 639,
                                      "column": 42
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 26098,
                                    "end": 26102,
                                    "loc": {
                                      "start": {
                                        "line": 639,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 639,
                                        "column": 35
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26103,
                                    "end": 26109,
                                    "loc": {
                                      "start": {
                                        "line": 639,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 639,
                                        "column": 42
                                      }
                                    },
                                    "name": "target"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 26125,
                            "end": 26146,
                            "loc": {
                              "start": {
                                "line": 640,
                                "column": 12
                              },
                              "end": {
                                "line": 640,
                                "column": 33
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 26125,
                              "end": 26145,
                              "loc": {
                                "start": {
                                  "line": 640,
                                  "column": 12
                                },
                                "end": {
                                  "line": 640,
                                  "column": 32
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 26125,
                                "end": 26141,
                                "loc": {
                                  "start": {
                                    "line": 640,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 640,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 26125,
                                  "end": 26129,
                                  "loc": {
                                    "start": {
                                      "line": 640,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 640,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26130,
                                  "end": 26141,
                                  "loc": {
                                    "start": {
                                      "line": 640,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 640,
                                      "column": 28
                                    }
                                  },
                                  "name": "_thetaDelta"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 26144,
                                "end": 26145,
                                "loc": {
                                  "start": {
                                    "line": 640,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 640,
                                    "column": 32
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 26160,
                            "end": 26179,
                            "loc": {
                              "start": {
                                "line": 641,
                                "column": 12
                              },
                              "end": {
                                "line": 641,
                                "column": 31
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 26160,
                              "end": 26178,
                              "loc": {
                                "start": {
                                  "line": 641,
                                  "column": 12
                                },
                                "end": {
                                  "line": 641,
                                  "column": 30
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 26160,
                                "end": 26174,
                                "loc": {
                                  "start": {
                                    "line": 641,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 641,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 26160,
                                  "end": 26164,
                                  "loc": {
                                    "start": {
                                      "line": 641,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 641,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26165,
                                  "end": 26174,
                                  "loc": {
                                    "start": {
                                      "line": 641,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 641,
                                      "column": 26
                                    }
                                  },
                                  "name": "_phiDelta"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 26177,
                                "end": 26178,
                                "loc": {
                                  "start": {
                                    "line": 641,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 641,
                                    "column": 30
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 26193,
                            "end": 26209,
                            "loc": {
                              "start": {
                                "line": 642,
                                "column": 12
                              },
                              "end": {
                                "line": 642,
                                "column": 28
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 26193,
                              "end": 26208,
                              "loc": {
                                "start": {
                                  "line": 642,
                                  "column": 12
                                },
                                "end": {
                                  "line": 642,
                                  "column": 27
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 26193,
                                "end": 26204,
                                "loc": {
                                  "start": {
                                    "line": 642,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 642,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 26193,
                                  "end": 26197,
                                  "loc": {
                                    "start": {
                                      "line": 642,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 642,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26198,
                                  "end": 26204,
                                  "loc": {
                                    "start": {
                                      "line": 642,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 642,
                                      "column": 23
                                    }
                                  },
                                  "name": "_scale"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 26207,
                                "end": 26208,
                                "loc": {
                                  "start": {
                                    "line": 642,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 642,
                                    "column": 27
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 26223,
                            "end": 26250,
                            "loc": {
                              "start": {
                                "line": 643,
                                "column": 12
                              },
                              "end": {
                                "line": 643,
                                "column": 39
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 26223,
                              "end": 26249,
                              "loc": {
                                "start": {
                                  "line": 643,
                                  "column": 12
                                },
                                "end": {
                                  "line": 643,
                                  "column": 38
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 26223,
                                "end": 26240,
                                "loc": {
                                  "start": {
                                    "line": 643,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 643,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 26223,
                                  "end": 26236,
                                  "loc": {
                                    "start": {
                                      "line": 643,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 643,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 26223,
                                    "end": 26227,
                                    "loc": {
                                      "start": {
                                        "line": 643,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 643,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26228,
                                    "end": 26236,
                                    "loc": {
                                      "start": {
                                        "line": 643,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 643,
                                        "column": 25
                                      }
                                    },
                                    "name": "_panning"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26237,
                                  "end": 26240,
                                  "loc": {
                                    "start": {
                                      "line": 643,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 643,
                                      "column": 29
                                    }
                                  },
                                  "name": "set"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "start": 26241,
                                  "end": 26242,
                                  "loc": {
                                    "start": {
                                      "line": 643,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 643,
                                      "column": 31
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                {
                                  "type": "Literal",
                                  "start": 26244,
                                  "end": 26245,
                                  "loc": {
                                    "start": {
                                      "line": 643,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 643,
                                      "column": 34
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                {
                                  "type": "Literal",
                                  "start": 26247,
                                  "end": 26248,
                                  "loc": {
                                    "start": {
                                      "line": 643,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 643,
                                      "column": 37
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              ]
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 26266,
                            "end": 26352,
                            "loc": {
                              "start": {
                                "line": 645,
                                "column": 12
                              },
                              "end": {
                                "line": 647,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 26270,
                              "end": 26288,
                              "loc": {
                                "start": {
                                  "line": 645,
                                  "column": 16
                                },
                                "end": {
                                  "line": 645,
                                  "column": 34
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 26270,
                                "end": 26279,
                                "loc": {
                                  "start": {
                                    "line": 645,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 645,
                                    "column": 25
                                  }
                                },
                                "name": "oldMotion"
                              },
                              "operator": "==",
                              "right": {
                                "type": "Literal",
                                "start": 26283,
                                "end": 26288,
                                "loc": {
                                  "start": {
                                    "line": 645,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 645,
                                    "column": 34
                                  }
                                },
                                "value": false,
                                "rawValue": false,
                                "raw": "false"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 26290,
                              "end": 26352,
                              "loc": {
                                "start": {
                                  "line": 645,
                                  "column": 36
                                },
                                "end": {
                                  "line": 647,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 26309,
                                  "end": 26337,
                                  "loc": {
                                    "start": {
                                      "line": 646,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 646,
                                      "column": 44
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 26309,
                                    "end": 26336,
                                    "loc": {
                                      "start": {
                                        "line": 646,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 646,
                                        "column": 43
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 26309,
                                      "end": 26334,
                                      "loc": {
                                        "start": {
                                          "line": 646,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 646,
                                          "column": 41
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 26309,
                                        "end": 26313,
                                        "loc": {
                                          "start": {
                                            "line": 646,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 646,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 26314,
                                        "end": 26334,
                                        "loc": {
                                          "start": {
                                            "line": 646,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 646,
                                            "column": 41
                                          }
                                        },
                                        "name": "emptyActiveCallbacks"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                }
                              ]
                            },
                            "alternate": null
                          }
                        ]
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "start": 26372,
                        "end": 26501,
                        "loc": {
                          "start": {
                            "line": 649,
                            "column": 16
                          },
                          "end": {
                            "line": 653,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 26387,
                            "end": 26412,
                            "loc": {
                              "start": {
                                "line": 650,
                                "column": 12
                              },
                              "end": {
                                "line": 650,
                                "column": 37
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 26387,
                              "end": 26411,
                              "loc": {
                                "start": {
                                  "line": 650,
                                  "column": 12
                                },
                                "end": {
                                  "line": 650,
                                  "column": 36
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 26387,
                                "end": 26403,
                                "loc": {
                                  "start": {
                                    "line": 650,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 650,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 26387,
                                  "end": 26391,
                                  "loc": {
                                    "start": {
                                      "line": 650,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 650,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26392,
                                  "end": 26403,
                                  "loc": {
                                    "start": {
                                      "line": 650,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 650,
                                      "column": 28
                                    }
                                  },
                                  "name": "interaction"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 26406,
                                "end": 26411,
                                "loc": {
                                  "start": {
                                    "line": 650,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 650,
                                    "column": 36
                                  }
                                },
                                "value": false,
                                "rawValue": false,
                                "raw": "false"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 26426,
                            "end": 26450,
                            "loc": {
                              "start": {
                                "line": 651,
                                "column": 12
                              },
                              "end": {
                                "line": 651,
                                "column": 36
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 26426,
                              "end": 26449,
                              "loc": {
                                "start": {
                                  "line": 651,
                                  "column": 12
                                },
                                "end": {
                                  "line": 651,
                                  "column": 35
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 26426,
                                "end": 26441,
                                "loc": {
                                  "start": {
                                    "line": 651,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 651,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 26426,
                                  "end": 26430,
                                  "loc": {
                                    "start": {
                                      "line": 651,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 651,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26431,
                                  "end": 26441,
                                  "loc": {
                                    "start": {
                                      "line": 651,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 651,
                                      "column": 27
                                    }
                                  },
                                  "name": "automation"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 26444,
                                "end": 26449,
                                "loc": {
                                  "start": {
                                    "line": 651,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 651,
                                    "column": 35
                                  }
                                },
                                "value": false,
                                "rawValue": false,
                                "raw": "false"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 26464,
                            "end": 26490,
                            "loc": {
                              "start": {
                                "line": 652,
                                "column": 12
                              },
                              "end": {
                                "line": 652,
                                "column": 38
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 26464,
                              "end": 26489,
                              "loc": {
                                "start": {
                                  "line": 652,
                                  "column": 12
                                },
                                "end": {
                                  "line": 652,
                                  "column": 37
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 26464,
                                "end": 26487,
                                "loc": {
                                  "start": {
                                    "line": 652,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 652,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 26464,
                                  "end": 26468,
                                  "loc": {
                                    "start": {
                                      "line": 652,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 652,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26469,
                                  "end": 26487,
                                  "loc": {
                                    "start": {
                                      "line": 652,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 652,
                                      "column": 35
                                    }
                                  },
                                  "name": "emptyIdleCallbacks"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 26511,
                      "end": 26523,
                      "loc": {
                        "start": {
                          "line": 654,
                          "column": 8
                        },
                        "end": {
                          "line": 654,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 26518,
                        "end": 26522,
                        "loc": {
                          "start": {
                            "line": 654,
                            "column": 15
                          },
                          "end": {
                            "line": 654,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 26538,
              "end": 27347,
              "loc": {
                "start": {
                  "line": 657,
                  "column": 4
                },
                "end": {
                  "line": 675,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 26538,
                "end": 26549,
                "loc": {
                  "start": {
                    "line": 657,
                    "column": 4
                  },
                  "end": {
                    "line": 657,
                    "column": 15
                  }
                },
                "name": "onMouseDown"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 26549,
                "end": 27347,
                "loc": {
                  "start": {
                    "line": 657,
                    "column": 15
                  },
                  "end": {
                    "line": 675,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 26550,
                    "end": 26555,
                    "loc": {
                      "start": {
                        "line": 657,
                        "column": 16
                      },
                      "end": {
                        "line": 657,
                        "column": 21
                      }
                    },
                    "name": "event"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 26557,
                  "end": 27347,
                  "loc": {
                    "start": {
                      "line": 657,
                      "column": 23
                    },
                    "end": {
                      "line": 675,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 26568,
                      "end": 26603,
                      "loc": {
                        "start": {
                          "line": 658,
                          "column": 8
                        },
                        "end": {
                          "line": 658,
                          "column": 43
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 26572,
                        "end": 26594,
                        "loc": {
                          "start": {
                            "line": 658,
                            "column": 12
                          },
                          "end": {
                            "line": 658,
                            "column": 34
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 26572,
                          "end": 26584,
                          "loc": {
                            "start": {
                              "line": 658,
                              "column": 12
                            },
                            "end": {
                              "line": 658,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 26572,
                            "end": 26576,
                            "loc": {
                              "start": {
                                "line": 658,
                                "column": 12
                              },
                              "end": {
                                "line": 658,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26577,
                            "end": 26584,
                            "loc": {
                              "start": {
                                "line": 658,
                                "column": 17
                              },
                              "end": {
                                "line": 658,
                                "column": 24
                              }
                            },
                            "name": "enabled"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 26589,
                          "end": 26594,
                          "loc": {
                            "start": {
                              "line": 658,
                              "column": 29
                            },
                            "end": {
                              "line": 658,
                              "column": 34
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 26596,
                        "end": 26603,
                        "loc": {
                          "start": {
                            "line": 658,
                            "column": 36
                          },
                          "end": {
                            "line": 658,
                            "column": 43
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 26613,
                      "end": 26655,
                      "loc": {
                        "start": {
                          "line": 659,
                          "column": 8
                        },
                        "end": {
                          "line": 659,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 26613,
                        "end": 26654,
                        "loc": {
                          "start": {
                            "line": 659,
                            "column": 8
                          },
                          "end": {
                            "line": 659,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 26613,
                          "end": 26628,
                          "loc": {
                            "start": {
                              "line": 659,
                              "column": 8
                            },
                            "end": {
                              "line": 659,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 26613,
                            "end": 26617,
                            "loc": {
                              "start": {
                                "line": 659,
                                "column": 8
                              },
                              "end": {
                                "line": 659,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26618,
                            "end": 26628,
                            "loc": {
                              "start": {
                                "line": 659,
                                "column": 13
                              },
                              "end": {
                                "line": 659,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "AssignmentExpression",
                          "start": 26631,
                          "end": 26654,
                          "loc": {
                            "start": {
                              "line": 659,
                              "column": 26
                            },
                            "end": {
                              "line": 659,
                              "column": 49
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 26631,
                            "end": 26647,
                            "loc": {
                              "start": {
                                "line": 659,
                                "column": 26
                              },
                              "end": {
                                "line": 659,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 26631,
                              "end": 26635,
                              "loc": {
                                "start": {
                                  "line": 659,
                                  "column": 26
                                },
                                "end": {
                                  "line": 659,
                                  "column": 30
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26636,
                              "end": 26647,
                              "loc": {
                                "start": {
                                  "line": 659,
                                  "column": 31
                                },
                                "end": {
                                  "line": 659,
                                  "column": 42
                                }
                              },
                              "name": "interaction"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 26650,
                            "end": 26654,
                            "loc": {
                              "start": {
                                "line": 659,
                                "column": 45
                              },
                              "end": {
                                "line": 659,
                                "column": 49
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 26665,
                      "end": 26714,
                      "loc": {
                        "start": {
                          "line": 660,
                          "column": 8
                        },
                        "end": {
                          "line": 660,
                          "column": 57
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 26669,
                        "end": 26700,
                        "loc": {
                          "start": {
                            "line": 660,
                            "column": 12
                          },
                          "end": {
                            "line": 660,
                            "column": 43
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 26669,
                          "end": 26673,
                          "loc": {
                            "start": {
                              "line": 660,
                              "column": 12
                            },
                            "end": {
                              "line": 660,
                              "column": 16
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 26674,
                          "end": 26700,
                          "loc": {
                            "start": {
                              "line": 660,
                              "column": 17
                            },
                            "end": {
                              "line": 660,
                              "column": 43
                            }
                          },
                          "name": "interactionStopsAutomation"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 26702,
                        "end": 26714,
                        "loc": {
                          "start": {
                            "line": 660,
                            "column": 45
                          },
                          "end": {
                            "line": 660,
                            "column": 57
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 26702,
                          "end": 26713,
                          "loc": {
                            "start": {
                              "line": 660,
                              "column": 45
                            },
                            "end": {
                              "line": 660,
                              "column": 56
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 26702,
                            "end": 26711,
                            "loc": {
                              "start": {
                                "line": 660,
                                "column": 45
                              },
                              "end": {
                                "line": 660,
                                "column": 54
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 26702,
                              "end": 26706,
                              "loc": {
                                "start": {
                                  "line": 660,
                                  "column": 45
                                },
                                "end": {
                                  "line": 660,
                                  "column": 49
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26707,
                              "end": 26711,
                              "loc": {
                                "start": {
                                  "line": 660,
                                  "column": 50
                                },
                                "end": {
                                  "line": 660,
                                  "column": 54
                                }
                              },
                              "name": "stop"
                            },
                            "computed": false
                          },
                          "arguments": []
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " for convenience allow panning with MouseL if noRotate is active",
                          "start": 26726,
                          "end": 26792,
                          "loc": {
                            "start": {
                              "line": 662,
                              "column": 8
                            },
                            "end": {
                              "line": 662,
                              "column": 74
                            }
                          },
                          "range": [
                            26726,
                            26792
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 26802,
                      "end": 27340,
                      "loc": {
                        "start": {
                          "line": 663,
                          "column": 8
                        },
                        "end": {
                          "line": 674,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 26806,
                        "end": 26865,
                        "loc": {
                          "start": {
                            "line": 663,
                            "column": 12
                          },
                          "end": {
                            "line": 663,
                            "column": 71
                          }
                        },
                        "left": {
                          "type": "LogicalExpression",
                          "start": 26807,
                          "end": 26842,
                          "loc": {
                            "start": {
                              "line": 663,
                              "column": 13
                            },
                            "end": {
                              "line": 663,
                              "column": 48
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 26807,
                            "end": 26825,
                            "loc": {
                              "start": {
                                "line": 663,
                                "column": 13
                              },
                              "end": {
                                "line": 663,
                                "column": 31
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 26807,
                              "end": 26819,
                              "loc": {
                                "start": {
                                  "line": 663,
                                  "column": 13
                                },
                                "end": {
                                  "line": 663,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 26807,
                                "end": 26812,
                                "loc": {
                                  "start": {
                                    "line": 663,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 663,
                                    "column": 18
                                  }
                                },
                                "name": "event",
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 26813,
                                "end": 26819,
                                "loc": {
                                  "start": {
                                    "line": 663,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 663,
                                    "column": 25
                                  }
                                },
                                "name": "button"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "operator": "===",
                            "right": {
                              "type": "Literal",
                              "start": 26824,
                              "end": 26825,
                              "loc": {
                                "start": {
                                  "line": 663,
                                  "column": 30
                                },
                                "end": {
                                  "line": 663,
                                  "column": 31
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "leadingComments": null
                          },
                          "operator": "&&",
                          "right": {
                            "type": "MemberExpression",
                            "start": 26829,
                            "end": 26842,
                            "loc": {
                              "start": {
                                "line": 663,
                                "column": 35
                              },
                              "end": {
                                "line": 663,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 26829,
                              "end": 26833,
                              "loc": {
                                "start": {
                                  "line": 663,
                                  "column": 35
                                },
                                "end": {
                                  "line": 663,
                                  "column": 39
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26834,
                              "end": 26842,
                              "loc": {
                                "start": {
                                  "line": 663,
                                  "column": 40
                                },
                                "end": {
                                  "line": 663,
                                  "column": 48
                                }
                              },
                              "name": "noRotate"
                            },
                            "computed": false
                          },
                          "leadingComments": null,
                          "parenthesizedExpression": true
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 26847,
                          "end": 26865,
                          "loc": {
                            "start": {
                              "line": 663,
                              "column": 53
                            },
                            "end": {
                              "line": 663,
                              "column": 71
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 26847,
                            "end": 26859,
                            "loc": {
                              "start": {
                                "line": 663,
                                "column": 53
                              },
                              "end": {
                                "line": 663,
                                "column": 65
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 26847,
                              "end": 26852,
                              "loc": {
                                "start": {
                                  "line": 663,
                                  "column": 53
                                },
                                "end": {
                                  "line": 663,
                                  "column": 58
                                }
                              },
                              "name": "event"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26853,
                              "end": 26859,
                              "loc": {
                                "start": {
                                  "line": 663,
                                  "column": 59
                                },
                                "end": {
                                  "line": 663,
                                  "column": 65
                                }
                              },
                              "name": "button"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "Literal",
                            "start": 26864,
                            "end": 26865,
                            "loc": {
                              "start": {
                                "line": 663,
                                "column": 70
                              },
                              "end": {
                                "line": 663,
                                "column": 71
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          }
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 26867,
                        "end": 27082,
                        "loc": {
                          "start": {
                            "line": 663,
                            "column": 73
                          },
                          "end": {
                            "line": 669,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 26882,
                            "end": 26914,
                            "loc": {
                              "start": {
                                "line": 664,
                                "column": 12
                              },
                              "end": {
                                "line": 664,
                                "column": 44
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 26886,
                              "end": 26905,
                              "loc": {
                                "start": {
                                  "line": 664,
                                  "column": 16
                                },
                                "end": {
                                  "line": 664,
                                  "column": 35
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 26886,
                                "end": 26896,
                                "loc": {
                                  "start": {
                                    "line": 664,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 664,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 26886,
                                  "end": 26890,
                                  "loc": {
                                    "start": {
                                      "line": 664,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 664,
                                      "column": 20
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26891,
                                  "end": 26896,
                                  "loc": {
                                    "start": {
                                      "line": 664,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 664,
                                      "column": 26
                                    }
                                  },
                                  "name": "noPan"
                                },
                                "computed": false
                              },
                              "operator": "===",
                              "right": {
                                "type": "Literal",
                                "start": 26901,
                                "end": 26905,
                                "loc": {
                                  "start": {
                                    "line": 664,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 664,
                                    "column": 35
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 26907,
                              "end": 26914,
                              "loc": {
                                "start": {
                                  "line": 664,
                                  "column": 37
                                },
                                "end": {
                                  "line": 664,
                                  "column": 44
                                }
                              },
                              "argument": null
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 26928,
                            "end": 26958,
                            "loc": {
                              "start": {
                                "line": 665,
                                "column": 12
                              },
                              "end": {
                                "line": 665,
                                "column": 42
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 26928,
                              "end": 26957,
                              "loc": {
                                "start": {
                                  "line": 665,
                                  "column": 12
                                },
                                "end": {
                                  "line": 665,
                                  "column": 41
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 26928,
                                "end": 26939,
                                "loc": {
                                  "start": {
                                    "line": 665,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 665,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 26928,
                                  "end": 26932,
                                  "loc": {
                                    "start": {
                                      "line": 665,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 665,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26933,
                                  "end": 26939,
                                  "loc": {
                                    "start": {
                                      "line": 665,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 665,
                                      "column": 23
                                    }
                                  },
                                  "name": "_state"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 26942,
                                "end": 26957,
                                "loc": {
                                  "start": {
                                    "line": 665,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 665,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 26942,
                                  "end": 26953,
                                  "loc": {
                                    "start": {
                                      "line": 665,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 665,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 26942,
                                    "end": 26947,
                                    "loc": {
                                      "start": {
                                        "line": 665,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 665,
                                        "column": 31
                                      }
                                    },
                                    "name": "Orbit"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26948,
                                    "end": 26953,
                                    "loc": {
                                      "start": {
                                        "line": 665,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 665,
                                        "column": 37
                                      }
                                    },
                                    "name": "State"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26954,
                                  "end": 26957,
                                  "loc": {
                                    "start": {
                                      "line": 665,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 665,
                                      "column": 41
                                    }
                                  },
                                  "name": "Pan"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 26972,
                            "end": 27021,
                            "loc": {
                              "start": {
                                "line": 666,
                                "column": 12
                              },
                              "end": {
                                "line": 666,
                                "column": 61
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 26972,
                              "end": 27020,
                              "loc": {
                                "start": {
                                  "line": 666,
                                  "column": 12
                                },
                                "end": {
                                  "line": 666,
                                  "column": 60
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 26972,
                                "end": 26990,
                                "loc": {
                                  "start": {
                                    "line": 666,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 666,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 26972,
                                  "end": 26986,
                                  "loc": {
                                    "start": {
                                      "line": 666,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 666,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 26972,
                                    "end": 26976,
                                    "loc": {
                                      "start": {
                                        "line": 666,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 666,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26977,
                                    "end": 26986,
                                    "loc": {
                                      "start": {
                                        "line": 666,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 666,
                                        "column": 26
                                      }
                                    },
                                    "name": "_panStart"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26987,
                                  "end": 26990,
                                  "loc": {
                                    "start": {
                                      "line": 666,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 666,
                                      "column": 30
                                    }
                                  },
                                  "name": "set"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 26991,
                                  "end": 27004,
                                  "loc": {
                                    "start": {
                                      "line": 666,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 666,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 26991,
                                    "end": 26996,
                                    "loc": {
                                      "start": {
                                        "line": 666,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 666,
                                        "column": 36
                                      }
                                    },
                                    "name": "event"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26997,
                                    "end": 27004,
                                    "loc": {
                                      "start": {
                                        "line": 666,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 666,
                                        "column": 44
                                      }
                                    },
                                    "name": "clientX"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 27006,
                                  "end": 27019,
                                  "loc": {
                                    "start": {
                                      "line": 666,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 666,
                                      "column": 59
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 27006,
                                    "end": 27011,
                                    "loc": {
                                      "start": {
                                        "line": 666,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 666,
                                        "column": 51
                                      }
                                    },
                                    "name": "event"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 27012,
                                    "end": 27019,
                                    "loc": {
                                      "start": {
                                        "line": 666,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 666,
                                        "column": 59
                                      }
                                    },
                                    "name": "clientY"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 27035,
                            "end": 27069,
                            "loc": {
                              "start": {
                                "line": 667,
                                "column": 12
                              },
                              "end": {
                                "line": 667,
                                "column": 46
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 27035,
                              "end": 27068,
                              "loc": {
                                "start": {
                                  "line": 667,
                                  "column": 12
                                },
                                "end": {
                                  "line": 667,
                                  "column": 45
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 27035,
                                "end": 27052,
                                "loc": {
                                  "start": {
                                    "line": 667,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 667,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 27035,
                                  "end": 27047,
                                  "loc": {
                                    "start": {
                                      "line": 667,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 667,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 27035,
                                    "end": 27039,
                                    "loc": {
                                      "start": {
                                        "line": 667,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 667,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 27040,
                                    "end": 27047,
                                    "loc": {
                                      "start": {
                                        "line": 667,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 667,
                                        "column": 24
                                      }
                                    },
                                    "name": "_panEnd"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 27048,
                                  "end": 27052,
                                  "loc": {
                                    "start": {
                                      "line": 667,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 667,
                                      "column": 29
                                    }
                                  },
                                  "name": "copy"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 27053,
                                  "end": 27067,
                                  "loc": {
                                    "start": {
                                      "line": 667,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 667,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 27053,
                                    "end": 27057,
                                    "loc": {
                                      "start": {
                                        "line": 667,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 667,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 27058,
                                    "end": 27067,
                                    "loc": {
                                      "start": {
                                        "line": 667,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 667,
                                        "column": 44
                                      }
                                    },
                                    "name": "_panStart"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 27088,
                        "end": 27340,
                        "loc": {
                          "start": {
                            "line": 669,
                            "column": 15
                          },
                          "end": {
                            "line": 674,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 27092,
                          "end": 27110,
                          "loc": {
                            "start": {
                              "line": 669,
                              "column": 19
                            },
                            "end": {
                              "line": 669,
                              "column": 37
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 27092,
                            "end": 27104,
                            "loc": {
                              "start": {
                                "line": 669,
                                "column": 19
                              },
                              "end": {
                                "line": 669,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 27092,
                              "end": 27097,
                              "loc": {
                                "start": {
                                  "line": 669,
                                  "column": 19
                                },
                                "end": {
                                  "line": 669,
                                  "column": 24
                                }
                              },
                              "name": "event"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27098,
                              "end": 27104,
                              "loc": {
                                "start": {
                                  "line": 669,
                                  "column": 25
                                },
                                "end": {
                                  "line": 669,
                                  "column": 31
                                }
                              },
                              "name": "button"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "Literal",
                            "start": 27109,
                            "end": 27110,
                            "loc": {
                              "start": {
                                "line": 669,
                                "column": 36
                              },
                              "end": {
                                "line": 669,
                                "column": 37
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 27112,
                          "end": 27340,
                          "loc": {
                            "start": {
                              "line": 669,
                              "column": 39
                            },
                            "end": {
                              "line": 674,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "IfStatement",
                              "start": 27127,
                              "end": 27162,
                              "loc": {
                                "start": {
                                  "line": 670,
                                  "column": 12
                                },
                                "end": {
                                  "line": 670,
                                  "column": 47
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 27131,
                                "end": 27153,
                                "loc": {
                                  "start": {
                                    "line": 670,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 670,
                                    "column": 38
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 27131,
                                  "end": 27144,
                                  "loc": {
                                    "start": {
                                      "line": 670,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 670,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 27131,
                                    "end": 27135,
                                    "loc": {
                                      "start": {
                                        "line": 670,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 670,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 27136,
                                    "end": 27144,
                                    "loc": {
                                      "start": {
                                        "line": 670,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 670,
                                        "column": 29
                                      }
                                    },
                                    "name": "noRotate"
                                  },
                                  "computed": false
                                },
                                "operator": "===",
                                "right": {
                                  "type": "Literal",
                                  "start": 27149,
                                  "end": 27153,
                                  "loc": {
                                    "start": {
                                      "line": 670,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 670,
                                      "column": 38
                                    }
                                  },
                                  "value": true,
                                  "rawValue": true,
                                  "raw": "true"
                                }
                              },
                              "consequent": {
                                "type": "ReturnStatement",
                                "start": 27155,
                                "end": 27162,
                                "loc": {
                                  "start": {
                                    "line": 670,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 670,
                                    "column": 47
                                  }
                                },
                                "argument": null
                              },
                              "alternate": null
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 27176,
                              "end": 27209,
                              "loc": {
                                "start": {
                                  "line": 671,
                                  "column": 12
                                },
                                "end": {
                                  "line": 671,
                                  "column": 45
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 27176,
                                "end": 27208,
                                "loc": {
                                  "start": {
                                    "line": 671,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 671,
                                    "column": 44
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 27176,
                                  "end": 27187,
                                  "loc": {
                                    "start": {
                                      "line": 671,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 671,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 27176,
                                    "end": 27180,
                                    "loc": {
                                      "start": {
                                        "line": 671,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 671,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 27181,
                                    "end": 27187,
                                    "loc": {
                                      "start": {
                                        "line": 671,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 671,
                                        "column": 23
                                      }
                                    },
                                    "name": "_state"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 27190,
                                  "end": 27208,
                                  "loc": {
                                    "start": {
                                      "line": 671,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 671,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 27190,
                                    "end": 27201,
                                    "loc": {
                                      "start": {
                                        "line": 671,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 671,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 27190,
                                      "end": 27195,
                                      "loc": {
                                        "start": {
                                          "line": 671,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 671,
                                          "column": 31
                                        }
                                      },
                                      "name": "Orbit"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 27196,
                                      "end": 27201,
                                      "loc": {
                                        "start": {
                                          "line": 671,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 671,
                                          "column": 37
                                        }
                                      },
                                      "name": "State"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 27202,
                                    "end": 27208,
                                    "loc": {
                                      "start": {
                                        "line": 671,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 671,
                                        "column": 44
                                      }
                                    },
                                    "name": "Rotate"
                                  },
                                  "computed": false
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 27223,
                              "end": 27275,
                              "loc": {
                                "start": {
                                  "line": 672,
                                  "column": 12
                                },
                                "end": {
                                  "line": 672,
                                  "column": 64
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 27223,
                                "end": 27274,
                                "loc": {
                                  "start": {
                                    "line": 672,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 672,
                                    "column": 63
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 27223,
                                  "end": 27244,
                                  "loc": {
                                    "start": {
                                      "line": 672,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 672,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 27223,
                                    "end": 27240,
                                    "loc": {
                                      "start": {
                                        "line": 672,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 672,
                                        "column": 29
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 27223,
                                      "end": 27227,
                                      "loc": {
                                        "start": {
                                          "line": 672,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 672,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 27228,
                                      "end": 27240,
                                      "loc": {
                                        "start": {
                                          "line": 672,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 672,
                                          "column": 29
                                        }
                                      },
                                      "name": "_rotateStart"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 27241,
                                    "end": 27244,
                                    "loc": {
                                      "start": {
                                        "line": 672,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 672,
                                        "column": 33
                                      }
                                    },
                                    "name": "set"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 27245,
                                    "end": 27258,
                                    "loc": {
                                      "start": {
                                        "line": 672,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 672,
                                        "column": 47
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 27245,
                                      "end": 27250,
                                      "loc": {
                                        "start": {
                                          "line": 672,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 672,
                                          "column": 39
                                        }
                                      },
                                      "name": "event"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 27251,
                                      "end": 27258,
                                      "loc": {
                                        "start": {
                                          "line": 672,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 672,
                                          "column": 47
                                        }
                                      },
                                      "name": "clientX"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 27260,
                                    "end": 27273,
                                    "loc": {
                                      "start": {
                                        "line": 672,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 672,
                                        "column": 62
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 27260,
                                      "end": 27265,
                                      "loc": {
                                        "start": {
                                          "line": 672,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 672,
                                          "column": 54
                                        }
                                      },
                                      "name": "event"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 27266,
                                      "end": 27273,
                                      "loc": {
                                        "start": {
                                          "line": 672,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 672,
                                          "column": 62
                                        }
                                      },
                                      "name": "clientY"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 27289,
                              "end": 27329,
                              "loc": {
                                "start": {
                                  "line": 673,
                                  "column": 12
                                },
                                "end": {
                                  "line": 673,
                                  "column": 52
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 27289,
                                "end": 27328,
                                "loc": {
                                  "start": {
                                    "line": 673,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 673,
                                    "column": 51
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 27289,
                                  "end": 27309,
                                  "loc": {
                                    "start": {
                                      "line": 673,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 673,
                                      "column": 32
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 27289,
                                    "end": 27304,
                                    "loc": {
                                      "start": {
                                        "line": 673,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 673,
                                        "column": 27
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 27289,
                                      "end": 27293,
                                      "loc": {
                                        "start": {
                                          "line": 673,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 673,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 27294,
                                      "end": 27304,
                                      "loc": {
                                        "start": {
                                          "line": 673,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 673,
                                          "column": 27
                                        }
                                      },
                                      "name": "_rotateEnd"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 27305,
                                    "end": 27309,
                                    "loc": {
                                      "start": {
                                        "line": 673,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 673,
                                        "column": 32
                                      }
                                    },
                                    "name": "copy"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 27310,
                                    "end": 27327,
                                    "loc": {
                                      "start": {
                                        "line": 673,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 673,
                                        "column": 50
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 27310,
                                      "end": 27314,
                                      "loc": {
                                        "start": {
                                          "line": 673,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 673,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 27315,
                                      "end": 27327,
                                      "loc": {
                                        "start": {
                                          "line": 673,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 673,
                                          "column": 50
                                        }
                                      },
                                      "name": "_rotateStart"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        "alternate": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " for convenience allow panning with MouseL if noRotate is active",
                          "start": 26726,
                          "end": 26792,
                          "loc": {
                            "start": {
                              "line": 662,
                              "column": 8
                            },
                            "end": {
                              "line": 662,
                              "column": 74
                            }
                          },
                          "range": [
                            26726,
                            26792
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 27355,
              "end": 27714,
              "loc": {
                "start": {
                  "line": 677,
                  "column": 4
                },
                "end": {
                  "line": 686,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 27355,
                "end": 27366,
                "loc": {
                  "start": {
                    "line": 677,
                    "column": 4
                  },
                  "end": {
                    "line": 677,
                    "column": 15
                  }
                },
                "name": "onMouseMove"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 27366,
                "end": 27714,
                "loc": {
                  "start": {
                    "line": 677,
                    "column": 15
                  },
                  "end": {
                    "line": 686,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 27367,
                    "end": 27372,
                    "loc": {
                      "start": {
                        "line": 677,
                        "column": 16
                      },
                      "end": {
                        "line": 677,
                        "column": 21
                      }
                    },
                    "name": "event"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 27374,
                  "end": 27714,
                  "loc": {
                    "start": {
                      "line": 677,
                      "column": 23
                    },
                    "end": {
                      "line": 686,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 27385,
                      "end": 27411,
                      "loc": {
                        "start": {
                          "line": 678,
                          "column": 8
                        },
                        "end": {
                          "line": 678,
                          "column": 34
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 27389,
                        "end": 27402,
                        "loc": {
                          "start": {
                            "line": 678,
                            "column": 12
                          },
                          "end": {
                            "line": 678,
                            "column": 25
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 27390,
                          "end": 27402,
                          "loc": {
                            "start": {
                              "line": 678,
                              "column": 13
                            },
                            "end": {
                              "line": 678,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 27390,
                            "end": 27394,
                            "loc": {
                              "start": {
                                "line": 678,
                                "column": 13
                              },
                              "end": {
                                "line": 678,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27395,
                            "end": 27402,
                            "loc": {
                              "start": {
                                "line": 678,
                                "column": 18
                              },
                              "end": {
                                "line": 678,
                                "column": 25
                              }
                            },
                            "name": "enabled"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 27404,
                        "end": 27411,
                        "loc": {
                          "start": {
                            "line": 678,
                            "column": 27
                          },
                          "end": {
                            "line": 678,
                            "column": 34
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 27423,
                      "end": 27465,
                      "loc": {
                        "start": {
                          "line": 680,
                          "column": 8
                        },
                        "end": {
                          "line": 680,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 27423,
                        "end": 27464,
                        "loc": {
                          "start": {
                            "line": 680,
                            "column": 8
                          },
                          "end": {
                            "line": 680,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 27423,
                          "end": 27438,
                          "loc": {
                            "start": {
                              "line": 680,
                              "column": 8
                            },
                            "end": {
                              "line": 680,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 27423,
                            "end": 27427,
                            "loc": {
                              "start": {
                                "line": 680,
                                "column": 8
                              },
                              "end": {
                                "line": 680,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27428,
                            "end": 27438,
                            "loc": {
                              "start": {
                                "line": 680,
                                "column": 13
                              },
                              "end": {
                                "line": 680,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "AssignmentExpression",
                          "start": 27441,
                          "end": 27464,
                          "loc": {
                            "start": {
                              "line": 680,
                              "column": 26
                            },
                            "end": {
                              "line": 680,
                              "column": 49
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 27441,
                            "end": 27457,
                            "loc": {
                              "start": {
                                "line": 680,
                                "column": 26
                              },
                              "end": {
                                "line": 680,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27441,
                              "end": 27445,
                              "loc": {
                                "start": {
                                  "line": 680,
                                  "column": 26
                                },
                                "end": {
                                  "line": 680,
                                  "column": 30
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27446,
                              "end": 27457,
                              "loc": {
                                "start": {
                                  "line": 680,
                                  "column": 31
                                },
                                "end": {
                                  "line": 680,
                                  "column": 42
                                }
                              },
                              "name": "interaction"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 27460,
                            "end": 27464,
                            "loc": {
                              "start": {
                                "line": 680,
                                "column": 45
                              },
                              "end": {
                                "line": 680,
                                "column": 49
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 27475,
                      "end": 27707,
                      "loc": {
                        "start": {
                          "line": 681,
                          "column": 8
                        },
                        "end": {
                          "line": 685,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 27479,
                        "end": 27513,
                        "loc": {
                          "start": {
                            "line": 681,
                            "column": 12
                          },
                          "end": {
                            "line": 681,
                            "column": 46
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 27479,
                          "end": 27490,
                          "loc": {
                            "start": {
                              "line": 681,
                              "column": 12
                            },
                            "end": {
                              "line": 681,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 27479,
                            "end": 27483,
                            "loc": {
                              "start": {
                                "line": 681,
                                "column": 12
                              },
                              "end": {
                                "line": 681,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27484,
                            "end": 27490,
                            "loc": {
                              "start": {
                                "line": 681,
                                "column": 17
                              },
                              "end": {
                                "line": 681,
                                "column": 23
                              }
                            },
                            "name": "_state"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "MemberExpression",
                          "start": 27495,
                          "end": 27513,
                          "loc": {
                            "start": {
                              "line": 681,
                              "column": 28
                            },
                            "end": {
                              "line": 681,
                              "column": 46
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 27495,
                            "end": 27506,
                            "loc": {
                              "start": {
                                "line": 681,
                                "column": 28
                              },
                              "end": {
                                "line": 681,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 27495,
                              "end": 27500,
                              "loc": {
                                "start": {
                                  "line": 681,
                                  "column": 28
                                },
                                "end": {
                                  "line": 681,
                                  "column": 33
                                }
                              },
                              "name": "Orbit"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27501,
                              "end": 27506,
                              "loc": {
                                "start": {
                                  "line": 681,
                                  "column": 34
                                },
                                "end": {
                                  "line": 681,
                                  "column": 39
                                }
                              },
                              "name": "State"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27507,
                            "end": 27513,
                            "loc": {
                              "start": {
                                "line": 681,
                                "column": 40
                              },
                              "end": {
                                "line": 681,
                                "column": 46
                              }
                            },
                            "name": "Rotate"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 27515,
                        "end": 27591,
                        "loc": {
                          "start": {
                            "line": 681,
                            "column": 48
                          },
                          "end": {
                            "line": 683,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 27530,
                            "end": 27580,
                            "loc": {
                              "start": {
                                "line": 682,
                                "column": 12
                              },
                              "end": {
                                "line": 682,
                                "column": 62
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 27530,
                              "end": 27579,
                              "loc": {
                                "start": {
                                  "line": 682,
                                  "column": 12
                                },
                                "end": {
                                  "line": 682,
                                  "column": 61
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 27530,
                                "end": 27549,
                                "loc": {
                                  "start": {
                                    "line": 682,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 682,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 27530,
                                  "end": 27545,
                                  "loc": {
                                    "start": {
                                      "line": 682,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 682,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 27530,
                                    "end": 27534,
                                    "loc": {
                                      "start": {
                                        "line": 682,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 682,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 27535,
                                    "end": 27545,
                                    "loc": {
                                      "start": {
                                        "line": 682,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 682,
                                        "column": 27
                                      }
                                    },
                                    "name": "_rotateEnd"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 27546,
                                  "end": 27549,
                                  "loc": {
                                    "start": {
                                      "line": 682,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 682,
                                      "column": 31
                                    }
                                  },
                                  "name": "set"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 27550,
                                  "end": 27563,
                                  "loc": {
                                    "start": {
                                      "line": 682,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 682,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 27550,
                                    "end": 27555,
                                    "loc": {
                                      "start": {
                                        "line": 682,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 682,
                                        "column": 37
                                      }
                                    },
                                    "name": "event"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 27556,
                                    "end": 27563,
                                    "loc": {
                                      "start": {
                                        "line": 682,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 682,
                                        "column": 45
                                      }
                                    },
                                    "name": "clientX"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 27565,
                                  "end": 27578,
                                  "loc": {
                                    "start": {
                                      "line": 682,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 682,
                                      "column": 60
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 27565,
                                    "end": 27570,
                                    "loc": {
                                      "start": {
                                        "line": 682,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 682,
                                        "column": 52
                                      }
                                    },
                                    "name": "event"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 27571,
                                    "end": 27578,
                                    "loc": {
                                      "start": {
                                        "line": 682,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 682,
                                        "column": 60
                                      }
                                    },
                                    "name": "clientY"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 27597,
                        "end": 27707,
                        "loc": {
                          "start": {
                            "line": 683,
                            "column": 15
                          },
                          "end": {
                            "line": 685,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 27601,
                          "end": 27632,
                          "loc": {
                            "start": {
                              "line": 683,
                              "column": 19
                            },
                            "end": {
                              "line": 683,
                              "column": 50
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 27601,
                            "end": 27612,
                            "loc": {
                              "start": {
                                "line": 683,
                                "column": 19
                              },
                              "end": {
                                "line": 683,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27601,
                              "end": 27605,
                              "loc": {
                                "start": {
                                  "line": 683,
                                  "column": 19
                                },
                                "end": {
                                  "line": 683,
                                  "column": 23
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27606,
                              "end": 27612,
                              "loc": {
                                "start": {
                                  "line": 683,
                                  "column": 24
                                },
                                "end": {
                                  "line": 683,
                                  "column": 30
                                }
                              },
                              "name": "_state"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "MemberExpression",
                            "start": 27617,
                            "end": 27632,
                            "loc": {
                              "start": {
                                "line": 683,
                                "column": 35
                              },
                              "end": {
                                "line": 683,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 27617,
                              "end": 27628,
                              "loc": {
                                "start": {
                                  "line": 683,
                                  "column": 35
                                },
                                "end": {
                                  "line": 683,
                                  "column": 46
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 27617,
                                "end": 27622,
                                "loc": {
                                  "start": {
                                    "line": 683,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 683,
                                    "column": 40
                                  }
                                },
                                "name": "Orbit"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 27623,
                                "end": 27628,
                                "loc": {
                                  "start": {
                                    "line": 683,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 683,
                                    "column": 46
                                  }
                                },
                                "name": "State"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27629,
                              "end": 27632,
                              "loc": {
                                "start": {
                                  "line": 683,
                                  "column": 47
                                },
                                "end": {
                                  "line": 683,
                                  "column": 50
                                }
                              },
                              "name": "Pan"
                            },
                            "computed": false
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 27634,
                          "end": 27707,
                          "loc": {
                            "start": {
                              "line": 683,
                              "column": 52
                            },
                            "end": {
                              "line": 685,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 27649,
                              "end": 27696,
                              "loc": {
                                "start": {
                                  "line": 684,
                                  "column": 12
                                },
                                "end": {
                                  "line": 684,
                                  "column": 59
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 27649,
                                "end": 27695,
                                "loc": {
                                  "start": {
                                    "line": 684,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 684,
                                    "column": 58
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 27649,
                                  "end": 27665,
                                  "loc": {
                                    "start": {
                                      "line": 684,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 684,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 27649,
                                    "end": 27661,
                                    "loc": {
                                      "start": {
                                        "line": 684,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 684,
                                        "column": 24
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 27649,
                                      "end": 27653,
                                      "loc": {
                                        "start": {
                                          "line": 684,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 684,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 27654,
                                      "end": 27661,
                                      "loc": {
                                        "start": {
                                          "line": 684,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 684,
                                          "column": 24
                                        }
                                      },
                                      "name": "_panEnd"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 27662,
                                    "end": 27665,
                                    "loc": {
                                      "start": {
                                        "line": 684,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 684,
                                        "column": 28
                                      }
                                    },
                                    "name": "set"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 27666,
                                    "end": 27679,
                                    "loc": {
                                      "start": {
                                        "line": 684,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 684,
                                        "column": 42
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 27666,
                                      "end": 27671,
                                      "loc": {
                                        "start": {
                                          "line": 684,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 684,
                                          "column": 34
                                        }
                                      },
                                      "name": "event"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 27672,
                                      "end": 27679,
                                      "loc": {
                                        "start": {
                                          "line": 684,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 684,
                                          "column": 42
                                        }
                                      },
                                      "name": "clientX"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 27681,
                                    "end": 27694,
                                    "loc": {
                                      "start": {
                                        "line": 684,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 684,
                                        "column": 57
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 27681,
                                      "end": 27686,
                                      "loc": {
                                        "start": {
                                          "line": 684,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 684,
                                          "column": 49
                                        }
                                      },
                                      "name": "event"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 27687,
                                      "end": 27694,
                                      "loc": {
                                        "start": {
                                          "line": 684,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 684,
                                          "column": 57
                                        }
                                      },
                                      "name": "clientY"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        "alternate": null
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 27722,
              "end": 27823,
              "loc": {
                "start": {
                  "line": 688,
                  "column": 4
                },
                "end": {
                  "line": 691,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 27722,
                "end": 27731,
                "loc": {
                  "start": {
                    "line": 688,
                    "column": 4
                  },
                  "end": {
                    "line": 688,
                    "column": 13
                  }
                },
                "name": "onMouseUp"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 27731,
                "end": 27823,
                "loc": {
                  "start": {
                    "line": 688,
                    "column": 13
                  },
                  "end": {
                    "line": 691,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 27732,
                    "end": 27737,
                    "loc": {
                      "start": {
                        "line": 688,
                        "column": 14
                      },
                      "end": {
                        "line": 688,
                        "column": 19
                      }
                    },
                    "name": "event"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 27739,
                  "end": 27823,
                  "loc": {
                    "start": {
                      "line": 688,
                      "column": 21
                    },
                    "end": {
                      "line": 691,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 27750,
                      "end": 27775,
                      "loc": {
                        "start": {
                          "line": 689,
                          "column": 8
                        },
                        "end": {
                          "line": 689,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 27750,
                        "end": 27774,
                        "loc": {
                          "start": {
                            "line": 689,
                            "column": 8
                          },
                          "end": {
                            "line": 689,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 27750,
                          "end": 27766,
                          "loc": {
                            "start": {
                              "line": 689,
                              "column": 8
                            },
                            "end": {
                              "line": 689,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 27750,
                            "end": 27754,
                            "loc": {
                              "start": {
                                "line": 689,
                                "column": 8
                              },
                              "end": {
                                "line": 689,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27755,
                            "end": 27766,
                            "loc": {
                              "start": {
                                "line": 689,
                                "column": 13
                              },
                              "end": {
                                "line": 689,
                                "column": 24
                              }
                            },
                            "name": "interaction"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 27769,
                          "end": 27774,
                          "loc": {
                            "start": {
                              "line": 689,
                              "column": 27
                            },
                            "end": {
                              "line": 689,
                              "column": 32
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 27785,
                      "end": 27816,
                      "loc": {
                        "start": {
                          "line": 690,
                          "column": 8
                        },
                        "end": {
                          "line": 690,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 27785,
                        "end": 27815,
                        "loc": {
                          "start": {
                            "line": 690,
                            "column": 8
                          },
                          "end": {
                            "line": 690,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 27785,
                          "end": 27796,
                          "loc": {
                            "start": {
                              "line": 690,
                              "column": 8
                            },
                            "end": {
                              "line": 690,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 27785,
                            "end": 27789,
                            "loc": {
                              "start": {
                                "line": 690,
                                "column": 8
                              },
                              "end": {
                                "line": 690,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27790,
                            "end": 27796,
                            "loc": {
                              "start": {
                                "line": 690,
                                "column": 13
                              },
                              "end": {
                                "line": 690,
                                "column": 19
                              }
                            },
                            "name": "_state"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 27799,
                          "end": 27815,
                          "loc": {
                            "start": {
                              "line": 690,
                              "column": 22
                            },
                            "end": {
                              "line": 690,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 27799,
                            "end": 27810,
                            "loc": {
                              "start": {
                                "line": 690,
                                "column": 22
                              },
                              "end": {
                                "line": 690,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 27799,
                              "end": 27804,
                              "loc": {
                                "start": {
                                  "line": 690,
                                  "column": 22
                                },
                                "end": {
                                  "line": 690,
                                  "column": 27
                                }
                              },
                              "name": "Orbit"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27805,
                              "end": 27810,
                              "loc": {
                                "start": {
                                  "line": 690,
                                  "column": 28
                                },
                                "end": {
                                  "line": 690,
                                  "column": 33
                                }
                              },
                              "name": "State"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27811,
                            "end": 27815,
                            "loc": {
                              "start": {
                                "line": 690,
                                "column": 34
                              },
                              "end": {
                                "line": 690,
                                "column": 38
                              }
                            },
                            "name": "None"
                          },
                          "computed": false
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 27831,
              "end": 28304,
              "loc": {
                "start": {
                  "line": 693,
                  "column": 4
                },
                "end": {
                  "line": 703,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 27831,
                "end": 27843,
                "loc": {
                  "start": {
                    "line": 693,
                    "column": 4
                  },
                  "end": {
                    "line": 693,
                    "column": 16
                  }
                },
                "name": "onMouseWheel"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 27843,
                "end": 28304,
                "loc": {
                  "start": {
                    "line": 693,
                    "column": 16
                  },
                  "end": {
                    "line": 703,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 27844,
                    "end": 27849,
                    "loc": {
                      "start": {
                        "line": 693,
                        "column": 17
                      },
                      "end": {
                        "line": 693,
                        "column": 22
                      }
                    },
                    "name": "event"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 27851,
                  "end": 28304,
                  "loc": {
                    "start": {
                      "line": 693,
                      "column": 24
                    },
                    "end": {
                      "line": 703,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 27862,
                      "end": 27921,
                      "loc": {
                        "start": {
                          "line": 694,
                          "column": 8
                        },
                        "end": {
                          "line": 694,
                          "column": 67
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 27866,
                        "end": 27912,
                        "loc": {
                          "start": {
                            "line": 694,
                            "column": 12
                          },
                          "end": {
                            "line": 694,
                            "column": 58
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 27866,
                          "end": 27888,
                          "loc": {
                            "start": {
                              "line": 694,
                              "column": 12
                            },
                            "end": {
                              "line": 694,
                              "column": 34
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 27866,
                            "end": 27878,
                            "loc": {
                              "start": {
                                "line": 694,
                                "column": 12
                              },
                              "end": {
                                "line": 694,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27866,
                              "end": 27870,
                              "loc": {
                                "start": {
                                  "line": 694,
                                  "column": 12
                                },
                                "end": {
                                  "line": 694,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27871,
                              "end": 27878,
                              "loc": {
                                "start": {
                                  "line": 694,
                                  "column": 17
                                },
                                "end": {
                                  "line": 694,
                                  "column": 24
                                }
                              },
                              "name": "enabled"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "Literal",
                            "start": 27883,
                            "end": 27888,
                            "loc": {
                              "start": {
                                "line": 694,
                                "column": 29
                              },
                              "end": {
                                "line": 694,
                                "column": 34
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 27892,
                          "end": 27912,
                          "loc": {
                            "start": {
                              "line": 694,
                              "column": 38
                            },
                            "end": {
                              "line": 694,
                              "column": 58
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 27892,
                            "end": 27903,
                            "loc": {
                              "start": {
                                "line": 694,
                                "column": 38
                              },
                              "end": {
                                "line": 694,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27892,
                              "end": 27896,
                              "loc": {
                                "start": {
                                  "line": 694,
                                  "column": 38
                                },
                                "end": {
                                  "line": 694,
                                  "column": 42
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27897,
                              "end": 27903,
                              "loc": {
                                "start": {
                                  "line": 694,
                                  "column": 43
                                },
                                "end": {
                                  "line": 694,
                                  "column": 49
                                }
                              },
                              "name": "noZoom"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "Literal",
                            "start": 27908,
                            "end": 27912,
                            "loc": {
                              "start": {
                                "line": 694,
                                "column": 54
                              },
                              "end": {
                                "line": 694,
                                "column": 58
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 27914,
                        "end": 27921,
                        "loc": {
                          "start": {
                            "line": 694,
                            "column": 60
                          },
                          "end": {
                            "line": 694,
                            "column": 67
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 27933,
                      "end": 27975,
                      "loc": {
                        "start": {
                          "line": 696,
                          "column": 8
                        },
                        "end": {
                          "line": 696,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 27933,
                        "end": 27974,
                        "loc": {
                          "start": {
                            "line": 696,
                            "column": 8
                          },
                          "end": {
                            "line": 696,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 27933,
                          "end": 27948,
                          "loc": {
                            "start": {
                              "line": 696,
                              "column": 8
                            },
                            "end": {
                              "line": 696,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 27933,
                            "end": 27937,
                            "loc": {
                              "start": {
                                "line": 696,
                                "column": 8
                              },
                              "end": {
                                "line": 696,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27938,
                            "end": 27948,
                            "loc": {
                              "start": {
                                "line": 696,
                                "column": 13
                              },
                              "end": {
                                "line": 696,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "AssignmentExpression",
                          "start": 27951,
                          "end": 27974,
                          "loc": {
                            "start": {
                              "line": 696,
                              "column": 26
                            },
                            "end": {
                              "line": 696,
                              "column": 49
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 27951,
                            "end": 27967,
                            "loc": {
                              "start": {
                                "line": 696,
                                "column": 26
                              },
                              "end": {
                                "line": 696,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27951,
                              "end": 27955,
                              "loc": {
                                "start": {
                                  "line": 696,
                                  "column": 26
                                },
                                "end": {
                                  "line": 696,
                                  "column": 30
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27956,
                              "end": 27967,
                              "loc": {
                                "start": {
                                  "line": 696,
                                  "column": 31
                                },
                                "end": {
                                  "line": 696,
                                  "column": 42
                                }
                              },
                              "name": "interaction"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 27970,
                            "end": 27974,
                            "loc": {
                              "start": {
                                "line": 696,
                                "column": 45
                              },
                              "end": {
                                "line": 696,
                                "column": 49
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 27985,
                      "end": 28034,
                      "loc": {
                        "start": {
                          "line": 697,
                          "column": 8
                        },
                        "end": {
                          "line": 697,
                          "column": 57
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 27989,
                        "end": 28020,
                        "loc": {
                          "start": {
                            "line": 697,
                            "column": 12
                          },
                          "end": {
                            "line": 697,
                            "column": 43
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 27989,
                          "end": 27993,
                          "loc": {
                            "start": {
                              "line": 697,
                              "column": 12
                            },
                            "end": {
                              "line": 697,
                              "column": 16
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 27994,
                          "end": 28020,
                          "loc": {
                            "start": {
                              "line": 697,
                              "column": 17
                            },
                            "end": {
                              "line": 697,
                              "column": 43
                            }
                          },
                          "name": "interactionStopsAutomation"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 28022,
                        "end": 28034,
                        "loc": {
                          "start": {
                            "line": 697,
                            "column": 45
                          },
                          "end": {
                            "line": 697,
                            "column": 57
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 28022,
                          "end": 28033,
                          "loc": {
                            "start": {
                              "line": 697,
                              "column": 45
                            },
                            "end": {
                              "line": 697,
                              "column": 56
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 28022,
                            "end": 28031,
                            "loc": {
                              "start": {
                                "line": 697,
                                "column": 45
                              },
                              "end": {
                                "line": 697,
                                "column": 54
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 28022,
                              "end": 28026,
                              "loc": {
                                "start": {
                                  "line": 697,
                                  "column": 45
                                },
                                "end": {
                                  "line": 697,
                                  "column": 49
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 28027,
                              "end": 28031,
                              "loc": {
                                "start": {
                                  "line": 697,
                                  "column": 50
                                },
                                "end": {
                                  "line": 697,
                                  "column": 54
                                }
                              },
                              "name": "stop"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 28046,
                      "end": 28092,
                      "loc": {
                        "start": {
                          "line": 699,
                          "column": 8
                        },
                        "end": {
                          "line": 699,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 28046,
                        "end": 28091,
                        "loc": {
                          "start": {
                            "line": 699,
                            "column": 8
                          },
                          "end": {
                            "line": 699,
                            "column": 53
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 28046,
                          "end": 28066,
                          "loc": {
                            "start": {
                              "line": 699,
                              "column": 8
                            },
                            "end": {
                              "line": 699,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 28046,
                            "end": 28060,
                            "loc": {
                              "start": {
                                "line": 699,
                                "column": 8
                              },
                              "end": {
                                "line": 699,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 28046,
                              "end": 28050,
                              "loc": {
                                "start": {
                                  "line": 699,
                                  "column": 8
                                },
                                "end": {
                                  "line": 699,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 28051,
                              "end": 28060,
                              "loc": {
                                "start": {
                                  "line": 699,
                                  "column": 13
                                },
                                "end": {
                                  "line": 699,
                                  "column": 22
                                }
                              },
                              "name": "_autoZoom"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 28061,
                            "end": 28066,
                            "loc": {
                              "start": {
                                "line": 699,
                                "column": 23
                              },
                              "end": {
                                "line": 699,
                                "column": 28
                              }
                            },
                            "name": "start"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "AssignmentExpression",
                          "start": 28069,
                          "end": 28091,
                          "loc": {
                            "start": {
                              "line": 699,
                              "column": 31
                            },
                            "end": {
                              "line": 699,
                              "column": 53
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 28069,
                            "end": 28087,
                            "loc": {
                              "start": {
                                "line": 699,
                                "column": 31
                              },
                              "end": {
                                "line": 699,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 28069,
                              "end": 28083,
                              "loc": {
                                "start": {
                                  "line": 699,
                                  "column": 31
                                },
                                "end": {
                                  "line": 699,
                                  "column": 45
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 28069,
                                "end": 28073,
                                "loc": {
                                  "start": {
                                    "line": 699,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 699,
                                    "column": 35
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 28074,
                                "end": 28083,
                                "loc": {
                                  "start": {
                                    "line": 699,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 699,
                                    "column": 45
                                  }
                                },
                                "name": "_autoZoom"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 28084,
                              "end": 28087,
                              "loc": {
                                "start": {
                                  "line": 699,
                                  "column": 46
                                },
                                "end": {
                                  "line": 699,
                                  "column": 49
                                }
                              },
                              "name": "end"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 28090,
                            "end": 28091,
                            "loc": {
                              "start": {
                                "line": 699,
                                "column": 52
                              },
                              "end": {
                                "line": 699,
                                "column": 53
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 28102,
                      "end": 28143,
                      "loc": {
                        "start": {
                          "line": 700,
                          "column": 8
                        },
                        "end": {
                          "line": 700,
                          "column": 49
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 28102,
                        "end": 28142,
                        "loc": {
                          "start": {
                            "line": 700,
                            "column": 8
                          },
                          "end": {
                            "line": 700,
                            "column": 48
                          }
                        },
                        "operator": "+=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 28102,
                          "end": 28120,
                          "loc": {
                            "start": {
                              "line": 700,
                              "column": 8
                            },
                            "end": {
                              "line": 700,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 28102,
                            "end": 28118,
                            "loc": {
                              "start": {
                                "line": 700,
                                "column": 8
                              },
                              "end": {
                                "line": 700,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 28102,
                              "end": 28106,
                              "loc": {
                                "start": {
                                  "line": 700,
                                  "column": 8
                                },
                                "end": {
                                  "line": 700,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 28107,
                              "end": 28118,
                              "loc": {
                                "start": {
                                  "line": 700,
                                  "column": 13
                                },
                                "end": {
                                  "line": 700,
                                  "column": 24
                                }
                              },
                              "name": "_wheelStart"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 28119,
                            "end": 28120,
                            "loc": {
                              "start": {
                                "line": 700,
                                "column": 25
                              },
                              "end": {
                                "line": 700,
                                "column": 26
                              }
                            },
                            "name": "y"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "start": 28124,
                          "end": 28142,
                          "loc": {
                            "start": {
                              "line": 700,
                              "column": 30
                            },
                            "end": {
                              "line": 700,
                              "column": 48
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 28124,
                            "end": 28135,
                            "loc": {
                              "start": {
                                "line": 700,
                                "column": 30
                              },
                              "end": {
                                "line": 700,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 28124,
                              "end": 28129,
                              "loc": {
                                "start": {
                                  "line": 700,
                                  "column": 30
                                },
                                "end": {
                                  "line": 700,
                                  "column": 35
                                }
                              },
                              "name": "event"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 28130,
                              "end": 28135,
                              "loc": {
                                "start": {
                                  "line": 700,
                                  "column": 36
                                },
                                "end": {
                                  "line": 700,
                                  "column": 41
                                }
                              },
                              "name": "delta"
                            },
                            "computed": false
                          },
                          "operator": "*",
                          "right": {
                            "type": "Literal",
                            "start": 28138,
                            "end": 28142,
                            "loc": {
                              "start": {
                                "line": 700,
                                "column": 44
                              },
                              "end": {
                                "line": 700,
                                "column": 48
                              }
                            },
                            "value": 0.01,
                            "rawValue": 0.01,
                            "raw": "0.01"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 28153,
                      "end": 28219,
                      "loc": {
                        "start": {
                          "line": 701,
                          "column": 8
                        },
                        "end": {
                          "line": 701,
                          "column": 74
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 28153,
                        "end": 28218,
                        "loc": {
                          "start": {
                            "line": 701,
                            "column": 8
                          },
                          "end": {
                            "line": 701,
                            "column": 73
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 28153,
                          "end": 28174,
                          "loc": {
                            "start": {
                              "line": 701,
                              "column": 8
                            },
                            "end": {
                              "line": 701,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 28153,
                            "end": 28172,
                            "loc": {
                              "start": {
                                "line": 701,
                                "column": 8
                              },
                              "end": {
                                "line": 701,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 28153,
                              "end": 28157,
                              "loc": {
                                "start": {
                                  "line": 701,
                                  "column": 8
                                },
                                "end": {
                                  "line": 701,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 28158,
                              "end": 28172,
                              "loc": {
                                "start": {
                                  "line": 701,
                                  "column": 13
                                },
                                "end": {
                                  "line": 701,
                                  "column": 27
                                }
                              },
                              "name": "_mousePosition"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 28173,
                            "end": 28174,
                            "loc": {
                              "start": {
                                "line": 701,
                                "column": 28
                              },
                              "end": {
                                "line": 701,
                                "column": 29
                              }
                            },
                            "name": "x"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "start": 28177,
                          "end": 28218,
                          "loc": {
                            "start": {
                              "line": 701,
                              "column": 32
                            },
                            "end": {
                              "line": 701,
                              "column": 73
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 28177,
                            "end": 28214,
                            "loc": {
                              "start": {
                                "line": 701,
                                "column": 32
                              },
                              "end": {
                                "line": 701,
                                "column": 69
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 28178,
                              "end": 28209,
                              "loc": {
                                "start": {
                                  "line": 701,
                                  "column": 33
                                },
                                "end": {
                                  "line": 701,
                                  "column": 64
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 28178,
                                "end": 28191,
                                "loc": {
                                  "start": {
                                    "line": 701,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 701,
                                    "column": 46
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 28178,
                                  "end": 28183,
                                  "loc": {
                                    "start": {
                                      "line": 701,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 701,
                                      "column": 38
                                    }
                                  },
                                  "name": "event"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 28184,
                                  "end": 28191,
                                  "loc": {
                                    "start": {
                                      "line": 701,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 701,
                                      "column": 46
                                    }
                                  },
                                  "name": "offsetX"
                                },
                                "computed": false
                              },
                              "operator": "/",
                              "right": {
                                "type": "MemberExpression",
                                "start": 28194,
                                "end": 28209,
                                "loc": {
                                  "start": {
                                    "line": 701,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 701,
                                    "column": 64
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 28194,
                                  "end": 28203,
                                  "loc": {
                                    "start": {
                                      "line": 701,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 701,
                                      "column": 58
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 28194,
                                    "end": 28198,
                                    "loc": {
                                      "start": {
                                        "line": 701,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 701,
                                        "column": 53
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 28199,
                                    "end": 28203,
                                    "loc": {
                                      "start": {
                                        "line": 701,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 701,
                                        "column": 58
                                      }
                                    },
                                    "name": "view"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 28204,
                                  "end": 28209,
                                  "loc": {
                                    "start": {
                                      "line": 701,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 701,
                                      "column": 64
                                    }
                                  },
                                  "name": "width"
                                },
                                "computed": false
                              },
                              "parenthesizedExpression": true
                            },
                            "operator": "*",
                            "right": {
                              "type": "Literal",
                              "start": 28213,
                              "end": 28214,
                              "loc": {
                                "start": {
                                  "line": 701,
                                  "column": 68
                                },
                                "end": {
                                  "line": 701,
                                  "column": 69
                                }
                              },
                              "value": 2,
                              "rawValue": 2,
                              "raw": "2"
                            }
                          },
                          "operator": "-",
                          "right": {
                            "type": "Literal",
                            "start": 28217,
                            "end": 28218,
                            "loc": {
                              "start": {
                                "line": 701,
                                "column": 72
                              },
                              "end": {
                                "line": 701,
                                "column": 73
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 28229,
                      "end": 28297,
                      "loc": {
                        "start": {
                          "line": 702,
                          "column": 8
                        },
                        "end": {
                          "line": 702,
                          "column": 76
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 28229,
                        "end": 28296,
                        "loc": {
                          "start": {
                            "line": 702,
                            "column": 8
                          },
                          "end": {
                            "line": 702,
                            "column": 75
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 28229,
                          "end": 28250,
                          "loc": {
                            "start": {
                              "line": 702,
                              "column": 8
                            },
                            "end": {
                              "line": 702,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 28229,
                            "end": 28248,
                            "loc": {
                              "start": {
                                "line": 702,
                                "column": 8
                              },
                              "end": {
                                "line": 702,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 28229,
                              "end": 28233,
                              "loc": {
                                "start": {
                                  "line": 702,
                                  "column": 8
                                },
                                "end": {
                                  "line": 702,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 28234,
                              "end": 28248,
                              "loc": {
                                "start": {
                                  "line": 702,
                                  "column": 13
                                },
                                "end": {
                                  "line": 702,
                                  "column": 27
                                }
                              },
                              "name": "_mousePosition"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 28249,
                            "end": 28250,
                            "loc": {
                              "start": {
                                "line": 702,
                                "column": 28
                              },
                              "end": {
                                "line": 702,
                                "column": 29
                              }
                            },
                            "name": "y"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "start": 28253,
                          "end": 28296,
                          "loc": {
                            "start": {
                              "line": 702,
                              "column": 32
                            },
                            "end": {
                              "line": 702,
                              "column": 75
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 28253,
                            "end": 28292,
                            "loc": {
                              "start": {
                                "line": 702,
                                "column": 32
                              },
                              "end": {
                                "line": 702,
                                "column": 71
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 28253,
                              "end": 28288,
                              "loc": {
                                "start": {
                                  "line": 702,
                                  "column": 32
                                },
                                "end": {
                                  "line": 702,
                                  "column": 67
                                }
                              },
                              "operator": "-",
                              "prefix": true,
                              "argument": {
                                "type": "BinaryExpression",
                                "start": 28255,
                                "end": 28287,
                                "loc": {
                                  "start": {
                                    "line": 702,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 702,
                                    "column": 66
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 28255,
                                  "end": 28268,
                                  "loc": {
                                    "start": {
                                      "line": 702,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 702,
                                      "column": 47
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 28255,
                                    "end": 28260,
                                    "loc": {
                                      "start": {
                                        "line": 702,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 702,
                                        "column": 39
                                      }
                                    },
                                    "name": "event"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 28261,
                                    "end": 28268,
                                    "loc": {
                                      "start": {
                                        "line": 702,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 702,
                                        "column": 47
                                      }
                                    },
                                    "name": "offsetY"
                                  },
                                  "computed": false
                                },
                                "operator": "/",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 28271,
                                  "end": 28287,
                                  "loc": {
                                    "start": {
                                      "line": 702,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 702,
                                      "column": 66
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 28271,
                                    "end": 28280,
                                    "loc": {
                                      "start": {
                                        "line": 702,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 702,
                                        "column": 59
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 28271,
                                      "end": 28275,
                                      "loc": {
                                        "start": {
                                          "line": 702,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 702,
                                          "column": 54
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 28276,
                                      "end": 28280,
                                      "loc": {
                                        "start": {
                                          "line": 702,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 702,
                                          "column": 59
                                        }
                                      },
                                      "name": "view"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 28281,
                                    "end": 28287,
                                    "loc": {
                                      "start": {
                                        "line": 702,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 702,
                                        "column": 66
                                      }
                                    },
                                    "name": "height"
                                  },
                                  "computed": false
                                },
                                "parenthesizedExpression": true
                              }
                            },
                            "operator": "*",
                            "right": {
                              "type": "Literal",
                              "start": 28291,
                              "end": 28292,
                              "loc": {
                                "start": {
                                  "line": 702,
                                  "column": 70
                                },
                                "end": {
                                  "line": 702,
                                  "column": 71
                                }
                              },
                              "value": 2,
                              "rawValue": 2,
                              "raw": "2"
                            }
                          },
                          "operator": "+",
                          "right": {
                            "type": "Literal",
                            "start": 28295,
                            "end": 28296,
                            "loc": {
                              "start": {
                                "line": 702,
                                "column": 74
                              },
                              "end": {
                                "line": 702,
                                "column": 75
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 28312,
              "end": 29964,
              "loc": {
                "start": {
                  "line": 705,
                  "column": 4
                },
                "end": {
                  "line": 736,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 28312,
                "end": 28324,
                "loc": {
                  "start": {
                    "line": 705,
                    "column": 4
                  },
                  "end": {
                    "line": 705,
                    "column": 16
                  }
                },
                "name": "onTouchStart"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 28324,
                "end": 29964,
                "loc": {
                  "start": {
                    "line": 705,
                    "column": 16
                  },
                  "end": {
                    "line": 736,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 28325,
                    "end": 28330,
                    "loc": {
                      "start": {
                        "line": 705,
                        "column": 17
                      },
                      "end": {
                        "line": 705,
                        "column": 22
                      }
                    },
                    "name": "event"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 28332,
                  "end": 29964,
                  "loc": {
                    "start": {
                      "line": 705,
                      "column": 24
                    },
                    "end": {
                      "line": 736,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 28343,
                      "end": 28378,
                      "loc": {
                        "start": {
                          "line": 706,
                          "column": 8
                        },
                        "end": {
                          "line": 706,
                          "column": 43
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 28347,
                        "end": 28369,
                        "loc": {
                          "start": {
                            "line": 706,
                            "column": 12
                          },
                          "end": {
                            "line": 706,
                            "column": 34
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 28347,
                          "end": 28359,
                          "loc": {
                            "start": {
                              "line": 706,
                              "column": 12
                            },
                            "end": {
                              "line": 706,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 28347,
                            "end": 28351,
                            "loc": {
                              "start": {
                                "line": 706,
                                "column": 12
                              },
                              "end": {
                                "line": 706,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 28352,
                            "end": 28359,
                            "loc": {
                              "start": {
                                "line": 706,
                                "column": 17
                              },
                              "end": {
                                "line": 706,
                                "column": 24
                              }
                            },
                            "name": "enabled"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 28364,
                          "end": 28369,
                          "loc": {
                            "start": {
                              "line": 706,
                              "column": 29
                            },
                            "end": {
                              "line": 706,
                              "column": 34
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 28371,
                        "end": 28378,
                        "loc": {
                          "start": {
                            "line": 706,
                            "column": 36
                          },
                          "end": {
                            "line": 706,
                            "column": 43
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 28390,
                      "end": 28432,
                      "loc": {
                        "start": {
                          "line": 708,
                          "column": 8
                        },
                        "end": {
                          "line": 708,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 28390,
                        "end": 28431,
                        "loc": {
                          "start": {
                            "line": 708,
                            "column": 8
                          },
                          "end": {
                            "line": 708,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 28390,
                          "end": 28405,
                          "loc": {
                            "start": {
                              "line": 708,
                              "column": 8
                            },
                            "end": {
                              "line": 708,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 28390,
                            "end": 28394,
                            "loc": {
                              "start": {
                                "line": 708,
                                "column": 8
                              },
                              "end": {
                                "line": 708,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 28395,
                            "end": 28405,
                            "loc": {
                              "start": {
                                "line": 708,
                                "column": 13
                              },
                              "end": {
                                "line": 708,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "AssignmentExpression",
                          "start": 28408,
                          "end": 28431,
                          "loc": {
                            "start": {
                              "line": 708,
                              "column": 26
                            },
                            "end": {
                              "line": 708,
                              "column": 49
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 28408,
                            "end": 28424,
                            "loc": {
                              "start": {
                                "line": 708,
                                "column": 26
                              },
                              "end": {
                                "line": 708,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 28408,
                              "end": 28412,
                              "loc": {
                                "start": {
                                  "line": 708,
                                  "column": 26
                                },
                                "end": {
                                  "line": 708,
                                  "column": 30
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 28413,
                              "end": 28424,
                              "loc": {
                                "start": {
                                  "line": 708,
                                  "column": 31
                                },
                                "end": {
                                  "line": 708,
                                  "column": 42
                                }
                              },
                              "name": "interaction"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 28427,
                            "end": 28431,
                            "loc": {
                              "start": {
                                "line": 708,
                                "column": 45
                              },
                              "end": {
                                "line": 708,
                                "column": 49
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 28442,
                      "end": 28491,
                      "loc": {
                        "start": {
                          "line": 709,
                          "column": 8
                        },
                        "end": {
                          "line": 709,
                          "column": 57
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 28446,
                        "end": 28477,
                        "loc": {
                          "start": {
                            "line": 709,
                            "column": 12
                          },
                          "end": {
                            "line": 709,
                            "column": 43
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 28446,
                          "end": 28450,
                          "loc": {
                            "start": {
                              "line": 709,
                              "column": 12
                            },
                            "end": {
                              "line": 709,
                              "column": 16
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 28451,
                          "end": 28477,
                          "loc": {
                            "start": {
                              "line": 709,
                              "column": 17
                            },
                            "end": {
                              "line": 709,
                              "column": 43
                            }
                          },
                          "name": "interactionStopsAutomation"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 28479,
                        "end": 28491,
                        "loc": {
                          "start": {
                            "line": 709,
                            "column": 45
                          },
                          "end": {
                            "line": 709,
                            "column": 57
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 28479,
                          "end": 28490,
                          "loc": {
                            "start": {
                              "line": 709,
                              "column": 45
                            },
                            "end": {
                              "line": 709,
                              "column": 56
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 28479,
                            "end": 28488,
                            "loc": {
                              "start": {
                                "line": 709,
                                "column": 45
                              },
                              "end": {
                                "line": 709,
                                "column": 54
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 28479,
                              "end": 28483,
                              "loc": {
                                "start": {
                                  "line": 709,
                                  "column": 45
                                },
                                "end": {
                                  "line": 709,
                                  "column": 49
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 28484,
                              "end": 28488,
                              "loc": {
                                "start": {
                                  "line": 709,
                                  "column": 50
                                },
                                "end": {
                                  "line": 709,
                                  "column": 54
                                }
                              },
                              "name": "stop"
                            },
                            "computed": false
                          },
                          "arguments": []
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " for convenience allow panning mit MouseL if noRotate is active",
                          "start": 28503,
                          "end": 28568,
                          "loc": {
                            "start": {
                              "line": 711,
                              "column": 8
                            },
                            "end": {
                              "line": 711,
                              "column": 73
                            }
                          },
                          "range": [
                            28503,
                            28568
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 28578,
                      "end": 29957,
                      "loc": {
                        "start": {
                          "line": 712,
                          "column": 8
                        },
                        "end": {
                          "line": 735,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 28582,
                        "end": 28655,
                        "loc": {
                          "start": {
                            "line": 712,
                            "column": 12
                          },
                          "end": {
                            "line": 712,
                            "column": 85
                          }
                        },
                        "left": {
                          "type": "LogicalExpression",
                          "start": 28583,
                          "end": 28625,
                          "loc": {
                            "start": {
                              "line": 712,
                              "column": 13
                            },
                            "end": {
                              "line": 712,
                              "column": 55
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 28583,
                            "end": 28608,
                            "loc": {
                              "start": {
                                "line": 712,
                                "column": 13
                              },
                              "end": {
                                "line": 712,
                                "column": 38
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 28583,
                              "end": 28603,
                              "loc": {
                                "start": {
                                  "line": 712,
                                  "column": 13
                                },
                                "end": {
                                  "line": 712,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 28583,
                                "end": 28596,
                                "loc": {
                                  "start": {
                                    "line": 712,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 712,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 28583,
                                  "end": 28588,
                                  "loc": {
                                    "start": {
                                      "line": 712,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 712,
                                      "column": 18
                                    }
                                  },
                                  "name": "event",
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 28589,
                                  "end": 28596,
                                  "loc": {
                                    "start": {
                                      "line": 712,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 712,
                                      "column": 26
                                    }
                                  },
                                  "name": "touches"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 28597,
                                "end": 28603,
                                "loc": {
                                  "start": {
                                    "line": 712,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 712,
                                    "column": 33
                                  }
                                },
                                "name": "length"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "operator": "==",
                            "right": {
                              "type": "Literal",
                              "start": 28607,
                              "end": 28608,
                              "loc": {
                                "start": {
                                  "line": 712,
                                  "column": 37
                                },
                                "end": {
                                  "line": 712,
                                  "column": 38
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            },
                            "leadingComments": null
                          },
                          "operator": "&&",
                          "right": {
                            "type": "MemberExpression",
                            "start": 28612,
                            "end": 28625,
                            "loc": {
                              "start": {
                                "line": 712,
                                "column": 42
                              },
                              "end": {
                                "line": 712,
                                "column": 55
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 28612,
                              "end": 28616,
                              "loc": {
                                "start": {
                                  "line": 712,
                                  "column": 42
                                },
                                "end": {
                                  "line": 712,
                                  "column": 46
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 28617,
                              "end": 28625,
                              "loc": {
                                "start": {
                                  "line": 712,
                                  "column": 47
                                },
                                "end": {
                                  "line": 712,
                                  "column": 55
                                }
                              },
                              "name": "noRotate"
                            },
                            "computed": false
                          },
                          "leadingComments": null,
                          "parenthesizedExpression": true
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 28630,
                          "end": 28655,
                          "loc": {
                            "start": {
                              "line": 712,
                              "column": 60
                            },
                            "end": {
                              "line": 712,
                              "column": 85
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 28630,
                            "end": 28650,
                            "loc": {
                              "start": {
                                "line": 712,
                                "column": 60
                              },
                              "end": {
                                "line": 712,
                                "column": 80
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 28630,
                              "end": 28643,
                              "loc": {
                                "start": {
                                  "line": 712,
                                  "column": 60
                                },
                                "end": {
                                  "line": 712,
                                  "column": 73
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 28630,
                                "end": 28635,
                                "loc": {
                                  "start": {
                                    "line": 712,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 712,
                                    "column": 65
                                  }
                                },
                                "name": "event"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 28636,
                                "end": 28643,
                                "loc": {
                                  "start": {
                                    "line": 712,
                                    "column": 66
                                  },
                                  "end": {
                                    "line": 712,
                                    "column": 73
                                  }
                                },
                                "name": "touches"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 28644,
                              "end": 28650,
                              "loc": {
                                "start": {
                                  "line": 712,
                                  "column": 74
                                },
                                "end": {
                                  "line": 712,
                                  "column": 80
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": "==",
                          "right": {
                            "type": "Literal",
                            "start": 28654,
                            "end": 28655,
                            "loc": {
                              "start": {
                                "line": 712,
                                "column": 84
                              },
                              "end": {
                                "line": 712,
                                "column": 85
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          }
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 28657,
                        "end": 29606,
                        "loc": {
                          "start": {
                            "line": 712,
                            "column": 87
                          },
                          "end": {
                            "line": 728,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 28672,
                            "end": 28711,
                            "loc": {
                              "start": {
                                "line": 713,
                                "column": 12
                              },
                              "end": {
                                "line": 713,
                                "column": 51
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 28672,
                              "end": 28710,
                              "loc": {
                                "start": {
                                  "line": 713,
                                  "column": 12
                                },
                                "end": {
                                  "line": 713,
                                  "column": 50
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 28672,
                                "end": 28683,
                                "loc": {
                                  "start": {
                                    "line": 713,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 713,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 28672,
                                  "end": 28676,
                                  "loc": {
                                    "start": {
                                      "line": 713,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 713,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 28677,
                                  "end": 28683,
                                  "loc": {
                                    "start": {
                                      "line": 713,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 713,
                                      "column": 23
                                    }
                                  },
                                  "name": "_state"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 28686,
                                "end": 28710,
                                "loc": {
                                  "start": {
                                    "line": 713,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 713,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 28686,
                                  "end": 28697,
                                  "loc": {
                                    "start": {
                                      "line": 713,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 713,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 28686,
                                    "end": 28691,
                                    "loc": {
                                      "start": {
                                        "line": 713,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 713,
                                        "column": 31
                                      }
                                    },
                                    "name": "Orbit"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 28692,
                                    "end": 28697,
                                    "loc": {
                                      "start": {
                                        "line": 713,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 713,
                                        "column": 37
                                      }
                                    },
                                    "name": "State"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 28698,
                                  "end": 28710,
                                  "loc": {
                                    "start": {
                                      "line": 713,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 713,
                                      "column": 50
                                    }
                                  },
                                  "name": "TouchZoomPan"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 28725,
                            "end": 29547,
                            "loc": {
                              "start": {
                                "line": 714,
                                "column": 12
                              },
                              "end": {
                                "line": 726,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 28729,
                              "end": 28778,
                              "loc": {
                                "start": {
                                  "line": 714,
                                  "column": 16
                                },
                                "end": {
                                  "line": 714,
                                  "column": 65
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 28729,
                                "end": 28754,
                                "loc": {
                                  "start": {
                                    "line": 714,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 714,
                                    "column": 41
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 28729,
                                  "end": 28749,
                                  "loc": {
                                    "start": {
                                      "line": 714,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 714,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 28729,
                                    "end": 28742,
                                    "loc": {
                                      "start": {
                                        "line": 714,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 714,
                                        "column": 29
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 28729,
                                      "end": 28734,
                                      "loc": {
                                        "start": {
                                          "line": 714,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 714,
                                          "column": 21
                                        }
                                      },
                                      "name": "event"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 28735,
                                      "end": 28742,
                                      "loc": {
                                        "start": {
                                          "line": 714,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 714,
                                          "column": 29
                                        }
                                      },
                                      "name": "touches"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 28743,
                                    "end": 28749,
                                    "loc": {
                                      "start": {
                                        "line": 714,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 714,
                                        "column": 36
                                      }
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "operator": "==",
                                "right": {
                                  "type": "Literal",
                                  "start": 28753,
                                  "end": 28754,
                                  "loc": {
                                    "start": {
                                      "line": 714,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 714,
                                      "column": 41
                                    }
                                  },
                                  "value": 2,
                                  "rawValue": 2,
                                  "raw": "2"
                                }
                              },
                              "operator": "&&",
                              "right": {
                                "type": "BinaryExpression",
                                "start": 28758,
                                "end": 28778,
                                "loc": {
                                  "start": {
                                    "line": 714,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 714,
                                    "column": 65
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 28758,
                                  "end": 28769,
                                  "loc": {
                                    "start": {
                                      "line": 714,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 714,
                                      "column": 56
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 28758,
                                    "end": 28762,
                                    "loc": {
                                      "start": {
                                        "line": 714,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 714,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 28763,
                                    "end": 28769,
                                    "loc": {
                                      "start": {
                                        "line": 714,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 714,
                                        "column": 56
                                      }
                                    },
                                    "name": "noZoom"
                                  },
                                  "computed": false
                                },
                                "operator": "!==",
                                "right": {
                                  "type": "Literal",
                                  "start": 28774,
                                  "end": 28778,
                                  "loc": {
                                    "start": {
                                      "line": 714,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 714,
                                      "column": 65
                                    }
                                  },
                                  "value": true,
                                  "rawValue": true,
                                  "raw": "true"
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 28780,
                              "end": 29306,
                              "loc": {
                                "start": {
                                  "line": 714,
                                  "column": 67
                                },
                                "end": {
                                  "line": 723,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 28799,
                                  "end": 28856,
                                  "loc": {
                                    "start": {
                                      "line": 715,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 715,
                                      "column": 73
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 28803,
                                      "end": 28855,
                                      "loc": {
                                        "start": {
                                          "line": 715,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 715,
                                          "column": 72
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 28803,
                                        "end": 28805,
                                        "loc": {
                                          "start": {
                                            "line": 715,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 715,
                                            "column": 22
                                          }
                                        },
                                        "name": "dx"
                                      },
                                      "init": {
                                        "type": "BinaryExpression",
                                        "start": 28808,
                                        "end": 28855,
                                        "loc": {
                                          "start": {
                                            "line": 715,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 715,
                                            "column": 72
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 28808,
                                          "end": 28830,
                                          "loc": {
                                            "start": {
                                              "line": 715,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 715,
                                              "column": 47
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 28808,
                                            "end": 28824,
                                            "loc": {
                                              "start": {
                                                "line": 715,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 715,
                                                "column": 41
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 28808,
                                              "end": 28821,
                                              "loc": {
                                                "start": {
                                                  "line": 715,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 715,
                                                  "column": 38
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 28808,
                                                "end": 28813,
                                                "loc": {
                                                  "start": {
                                                    "line": 715,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 715,
                                                    "column": 30
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 28814,
                                                "end": 28821,
                                                "loc": {
                                                  "start": {
                                                    "line": 715,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 715,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 28822,
                                              "end": 28823,
                                              "loc": {
                                                "start": {
                                                  "line": 715,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 715,
                                                  "column": 40
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28825,
                                            "end": 28830,
                                            "loc": {
                                              "start": {
                                                "line": 715,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 715,
                                                "column": 47
                                              }
                                            },
                                            "name": "pageX"
                                          },
                                          "computed": false
                                        },
                                        "operator": "-",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 28833,
                                          "end": 28855,
                                          "loc": {
                                            "start": {
                                              "line": 715,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 715,
                                              "column": 72
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 28833,
                                            "end": 28849,
                                            "loc": {
                                              "start": {
                                                "line": 715,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 715,
                                                "column": 66
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 28833,
                                              "end": 28846,
                                              "loc": {
                                                "start": {
                                                  "line": 715,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 715,
                                                  "column": 63
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 28833,
                                                "end": 28838,
                                                "loc": {
                                                  "start": {
                                                    "line": 715,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 715,
                                                    "column": 55
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 28839,
                                                "end": 28846,
                                                "loc": {
                                                  "start": {
                                                    "line": 715,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 715,
                                                    "column": 63
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 28847,
                                              "end": 28848,
                                              "loc": {
                                                "start": {
                                                  "line": 715,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 715,
                                                  "column": 65
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28850,
                                            "end": 28855,
                                            "loc": {
                                              "start": {
                                                "line": 715,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 715,
                                                "column": 72
                                              }
                                            },
                                            "name": "pageX"
                                          },
                                          "computed": false
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 28874,
                                  "end": 28931,
                                  "loc": {
                                    "start": {
                                      "line": 716,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 716,
                                      "column": 73
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 28878,
                                      "end": 28930,
                                      "loc": {
                                        "start": {
                                          "line": 716,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 716,
                                          "column": 72
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 28878,
                                        "end": 28880,
                                        "loc": {
                                          "start": {
                                            "line": 716,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 716,
                                            "column": 22
                                          }
                                        },
                                        "name": "dy"
                                      },
                                      "init": {
                                        "type": "BinaryExpression",
                                        "start": 28883,
                                        "end": 28930,
                                        "loc": {
                                          "start": {
                                            "line": 716,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 716,
                                            "column": 72
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 28883,
                                          "end": 28905,
                                          "loc": {
                                            "start": {
                                              "line": 716,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 716,
                                              "column": 47
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 28883,
                                            "end": 28899,
                                            "loc": {
                                              "start": {
                                                "line": 716,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 716,
                                                "column": 41
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 28883,
                                              "end": 28896,
                                              "loc": {
                                                "start": {
                                                  "line": 716,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 716,
                                                  "column": 38
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 28883,
                                                "end": 28888,
                                                "loc": {
                                                  "start": {
                                                    "line": 716,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 716,
                                                    "column": 30
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 28889,
                                                "end": 28896,
                                                "loc": {
                                                  "start": {
                                                    "line": 716,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 716,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 28897,
                                              "end": 28898,
                                              "loc": {
                                                "start": {
                                                  "line": 716,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 716,
                                                  "column": 40
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28900,
                                            "end": 28905,
                                            "loc": {
                                              "start": {
                                                "line": 716,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 716,
                                                "column": 47
                                              }
                                            },
                                            "name": "pageY"
                                          },
                                          "computed": false
                                        },
                                        "operator": "-",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 28908,
                                          "end": 28930,
                                          "loc": {
                                            "start": {
                                              "line": 716,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 716,
                                              "column": 72
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 28908,
                                            "end": 28924,
                                            "loc": {
                                              "start": {
                                                "line": 716,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 716,
                                                "column": 66
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 28908,
                                              "end": 28921,
                                              "loc": {
                                                "start": {
                                                  "line": 716,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 716,
                                                  "column": 63
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 28908,
                                                "end": 28913,
                                                "loc": {
                                                  "start": {
                                                    "line": 716,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 716,
                                                    "column": 55
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 28914,
                                                "end": 28921,
                                                "loc": {
                                                  "start": {
                                                    "line": 716,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 716,
                                                    "column": 63
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 28922,
                                              "end": 28923,
                                              "loc": {
                                                "start": {
                                                  "line": 716,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 716,
                                                  "column": 65
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28925,
                                            "end": 28930,
                                            "loc": {
                                              "start": {
                                                "line": 716,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 716,
                                                "column": 72
                                              }
                                            },
                                            "name": "pageY"
                                          },
                                          "computed": false
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 28949,
                                  "end": 29038,
                                  "loc": {
                                    "start": {
                                      "line": 717,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 717,
                                      "column": 105
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 28949,
                                    "end": 29037,
                                    "loc": {
                                      "start": {
                                        "line": 717,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 717,
                                        "column": 104
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 28949,
                                      "end": 28975,
                                      "loc": {
                                        "start": {
                                          "line": 717,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 717,
                                          "column": 42
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 28949,
                                        "end": 28953,
                                        "loc": {
                                          "start": {
                                            "line": 717,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 717,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 28954,
                                        "end": 28975,
                                        "loc": {
                                          "start": {
                                            "line": 717,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 717,
                                            "column": 42
                                          }
                                        },
                                        "name": "_touchZoomDistanceEnd"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "AssignmentExpression",
                                      "start": 28978,
                                      "end": 29037,
                                      "loc": {
                                        "start": {
                                          "line": 717,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 717,
                                          "column": 104
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 28978,
                                        "end": 29006,
                                        "loc": {
                                          "start": {
                                            "line": 717,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 717,
                                            "column": 73
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 28978,
                                          "end": 28982,
                                          "loc": {
                                            "start": {
                                              "line": 717,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 717,
                                              "column": 49
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 28983,
                                          "end": 29006,
                                          "loc": {
                                            "start": {
                                              "line": 717,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 717,
                                              "column": 73
                                            }
                                          },
                                          "name": "_touchZoomDistanceStart"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "start": 29009,
                                        "end": 29037,
                                        "loc": {
                                          "start": {
                                            "line": 717,
                                            "column": 76
                                          },
                                          "end": {
                                            "line": 717,
                                            "column": 104
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 29009,
                                          "end": 29018,
                                          "loc": {
                                            "start": {
                                              "line": 717,
                                              "column": 76
                                            },
                                            "end": {
                                              "line": 717,
                                              "column": 85
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 29009,
                                            "end": 29013,
                                            "loc": {
                                              "start": {
                                                "line": 717,
                                                "column": 76
                                              },
                                              "end": {
                                                "line": 717,
                                                "column": 80
                                              }
                                            },
                                            "name": "Math"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29014,
                                            "end": 29018,
                                            "loc": {
                                              "start": {
                                                "line": 717,
                                                "column": 81
                                              },
                                              "end": {
                                                "line": 717,
                                                "column": 85
                                              }
                                            },
                                            "name": "sqrt"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "BinaryExpression",
                                            "start": 29019,
                                            "end": 29036,
                                            "loc": {
                                              "start": {
                                                "line": 717,
                                                "column": 86
                                              },
                                              "end": {
                                                "line": 717,
                                                "column": 103
                                              }
                                            },
                                            "left": {
                                              "type": "BinaryExpression",
                                              "start": 29019,
                                              "end": 29026,
                                              "loc": {
                                                "start": {
                                                  "line": 717,
                                                  "column": 86
                                                },
                                                "end": {
                                                  "line": 717,
                                                  "column": 93
                                                }
                                              },
                                              "left": {
                                                "type": "Identifier",
                                                "start": 29019,
                                                "end": 29021,
                                                "loc": {
                                                  "start": {
                                                    "line": 717,
                                                    "column": 86
                                                  },
                                                  "end": {
                                                    "line": 717,
                                                    "column": 88
                                                  }
                                                },
                                                "name": "dx"
                                              },
                                              "operator": "*",
                                              "right": {
                                                "type": "Identifier",
                                                "start": 29024,
                                                "end": 29026,
                                                "loc": {
                                                  "start": {
                                                    "line": 717,
                                                    "column": 91
                                                  },
                                                  "end": {
                                                    "line": 717,
                                                    "column": 93
                                                  }
                                                },
                                                "name": "dx"
                                              }
                                            },
                                            "operator": "+",
                                            "right": {
                                              "type": "BinaryExpression",
                                              "start": 29029,
                                              "end": 29036,
                                              "loc": {
                                                "start": {
                                                  "line": 717,
                                                  "column": 96
                                                },
                                                "end": {
                                                  "line": 717,
                                                  "column": 103
                                                }
                                              },
                                              "left": {
                                                "type": "Identifier",
                                                "start": 29029,
                                                "end": 29031,
                                                "loc": {
                                                  "start": {
                                                    "line": 717,
                                                    "column": 96
                                                  },
                                                  "end": {
                                                    "line": 717,
                                                    "column": 98
                                                  }
                                                },
                                                "name": "dy"
                                              },
                                              "operator": "*",
                                              "right": {
                                                "type": "Identifier",
                                                "start": 29034,
                                                "end": 29036,
                                                "loc": {
                                                  "start": {
                                                    "line": 717,
                                                    "column": 101
                                                  },
                                                  "end": {
                                                    "line": 717,
                                                    "column": 103
                                                  }
                                                },
                                                "name": "dy"
                                              }
                                            }
                                          }
                                        ]
                                      }
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 29058,
                                  "end": 29117,
                                  "loc": {
                                    "start": {
                                      "line": 719,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 719,
                                      "column": 75
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 29058,
                                    "end": 29116,
                                    "loc": {
                                      "start": {
                                        "line": 719,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 719,
                                        "column": 74
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 29058,
                                      "end": 29060,
                                      "loc": {
                                        "start": {
                                          "line": 719,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 719,
                                          "column": 18
                                        }
                                      },
                                      "name": "dx"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 29063,
                                      "end": 29116,
                                      "loc": {
                                        "start": {
                                          "line": 719,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 719,
                                          "column": 74
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 29064,
                                        "end": 29111,
                                        "loc": {
                                          "start": {
                                            "line": 719,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 719,
                                            "column": 69
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 29064,
                                          "end": 29086,
                                          "loc": {
                                            "start": {
                                              "line": 719,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 719,
                                              "column": 44
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29064,
                                            "end": 29080,
                                            "loc": {
                                              "start": {
                                                "line": 719,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 719,
                                                "column": 38
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 29064,
                                              "end": 29077,
                                              "loc": {
                                                "start": {
                                                  "line": 719,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 719,
                                                  "column": 35
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 29064,
                                                "end": 29069,
                                                "loc": {
                                                  "start": {
                                                    "line": 719,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 719,
                                                    "column": 27
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 29070,
                                                "end": 29077,
                                                "loc": {
                                                  "start": {
                                                    "line": 719,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 719,
                                                    "column": 35
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 29078,
                                              "end": 29079,
                                              "loc": {
                                                "start": {
                                                  "line": 719,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 719,
                                                  "column": 37
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29081,
                                            "end": 29086,
                                            "loc": {
                                              "start": {
                                                "line": 719,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 719,
                                                "column": 44
                                              }
                                            },
                                            "name": "pageX"
                                          },
                                          "computed": false
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 29089,
                                          "end": 29111,
                                          "loc": {
                                            "start": {
                                              "line": 719,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 719,
                                              "column": 69
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29089,
                                            "end": 29105,
                                            "loc": {
                                              "start": {
                                                "line": 719,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 719,
                                                "column": 63
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 29089,
                                              "end": 29102,
                                              "loc": {
                                                "start": {
                                                  "line": 719,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 719,
                                                  "column": 60
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 29089,
                                                "end": 29094,
                                                "loc": {
                                                  "start": {
                                                    "line": 719,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 719,
                                                    "column": 52
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 29095,
                                                "end": 29102,
                                                "loc": {
                                                  "start": {
                                                    "line": 719,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 719,
                                                    "column": 60
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 29103,
                                              "end": 29104,
                                              "loc": {
                                                "start": {
                                                  "line": 719,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 719,
                                                  "column": 62
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29106,
                                            "end": 29111,
                                            "loc": {
                                              "start": {
                                                "line": 719,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 719,
                                                "column": 69
                                              }
                                            },
                                            "name": "pageX"
                                          },
                                          "computed": false
                                        },
                                        "parenthesizedExpression": true
                                      },
                                      "operator": "/",
                                      "right": {
                                        "type": "Literal",
                                        "start": 29115,
                                        "end": 29116,
                                        "loc": {
                                          "start": {
                                            "line": 719,
                                            "column": 73
                                          },
                                          "end": {
                                            "line": 719,
                                            "column": 74
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      }
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 29135,
                                  "end": 29194,
                                  "loc": {
                                    "start": {
                                      "line": 720,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 720,
                                      "column": 75
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 29135,
                                    "end": 29193,
                                    "loc": {
                                      "start": {
                                        "line": 720,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 720,
                                        "column": 74
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 29135,
                                      "end": 29137,
                                      "loc": {
                                        "start": {
                                          "line": 720,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 720,
                                          "column": 18
                                        }
                                      },
                                      "name": "dy"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 29140,
                                      "end": 29193,
                                      "loc": {
                                        "start": {
                                          "line": 720,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 720,
                                          "column": 74
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 29141,
                                        "end": 29188,
                                        "loc": {
                                          "start": {
                                            "line": 720,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 720,
                                            "column": 69
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 29141,
                                          "end": 29163,
                                          "loc": {
                                            "start": {
                                              "line": 720,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 720,
                                              "column": 44
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29141,
                                            "end": 29157,
                                            "loc": {
                                              "start": {
                                                "line": 720,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 720,
                                                "column": 38
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 29141,
                                              "end": 29154,
                                              "loc": {
                                                "start": {
                                                  "line": 720,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 720,
                                                  "column": 35
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 29141,
                                                "end": 29146,
                                                "loc": {
                                                  "start": {
                                                    "line": 720,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 720,
                                                    "column": 27
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 29147,
                                                "end": 29154,
                                                "loc": {
                                                  "start": {
                                                    "line": 720,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 720,
                                                    "column": 35
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 29155,
                                              "end": 29156,
                                              "loc": {
                                                "start": {
                                                  "line": 720,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 720,
                                                  "column": 37
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29158,
                                            "end": 29163,
                                            "loc": {
                                              "start": {
                                                "line": 720,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 720,
                                                "column": 44
                                              }
                                            },
                                            "name": "pageY"
                                          },
                                          "computed": false
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 29166,
                                          "end": 29188,
                                          "loc": {
                                            "start": {
                                              "line": 720,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 720,
                                              "column": 69
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29166,
                                            "end": 29182,
                                            "loc": {
                                              "start": {
                                                "line": 720,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 720,
                                                "column": 63
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 29166,
                                              "end": 29179,
                                              "loc": {
                                                "start": {
                                                  "line": 720,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 720,
                                                  "column": 60
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 29166,
                                                "end": 29171,
                                                "loc": {
                                                  "start": {
                                                    "line": 720,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 720,
                                                    "column": 52
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 29172,
                                                "end": 29179,
                                                "loc": {
                                                  "start": {
                                                    "line": 720,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 720,
                                                    "column": 60
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 29180,
                                              "end": 29181,
                                              "loc": {
                                                "start": {
                                                  "line": 720,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 720,
                                                  "column": 62
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29183,
                                            "end": 29188,
                                            "loc": {
                                              "start": {
                                                "line": 720,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 720,
                                                "column": 69
                                              }
                                            },
                                            "name": "pageY"
                                          },
                                          "computed": false
                                        },
                                        "parenthesizedExpression": true
                                      },
                                      "operator": "/",
                                      "right": {
                                        "type": "Literal",
                                        "start": 29192,
                                        "end": 29193,
                                        "loc": {
                                          "start": {
                                            "line": 720,
                                            "column": 73
                                          },
                                          "end": {
                                            "line": 720,
                                            "column": 74
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      }
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 29212,
                                  "end": 29239,
                                  "loc": {
                                    "start": {
                                      "line": 721,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 721,
                                      "column": 43
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 29212,
                                    "end": 29238,
                                    "loc": {
                                      "start": {
                                        "line": 721,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 721,
                                        "column": 42
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 29212,
                                      "end": 29230,
                                      "loc": {
                                        "start": {
                                          "line": 721,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 721,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 29212,
                                        "end": 29226,
                                        "loc": {
                                          "start": {
                                            "line": 721,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 721,
                                            "column": 30
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 29212,
                                          "end": 29216,
                                          "loc": {
                                            "start": {
                                              "line": 721,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 721,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 29217,
                                          "end": 29226,
                                          "loc": {
                                            "start": {
                                              "line": 721,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 721,
                                              "column": 30
                                            }
                                          },
                                          "name": "_panStart"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 29227,
                                        "end": 29230,
                                        "loc": {
                                          "start": {
                                            "line": 721,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 721,
                                            "column": 34
                                          }
                                        },
                                        "name": "set"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 29231,
                                        "end": 29233,
                                        "loc": {
                                          "start": {
                                            "line": 721,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 721,
                                            "column": 37
                                          }
                                        },
                                        "name": "dx"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 29235,
                                        "end": 29237,
                                        "loc": {
                                          "start": {
                                            "line": 721,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 721,
                                            "column": 41
                                          }
                                        },
                                        "name": "dy"
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 29257,
                                  "end": 29291,
                                  "loc": {
                                    "start": {
                                      "line": 722,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 722,
                                      "column": 50
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 29257,
                                    "end": 29290,
                                    "loc": {
                                      "start": {
                                        "line": 722,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 722,
                                        "column": 49
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 29257,
                                      "end": 29274,
                                      "loc": {
                                        "start": {
                                          "line": 722,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 722,
                                          "column": 33
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 29257,
                                        "end": 29269,
                                        "loc": {
                                          "start": {
                                            "line": 722,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 722,
                                            "column": 28
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 29257,
                                          "end": 29261,
                                          "loc": {
                                            "start": {
                                              "line": 722,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 722,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 29262,
                                          "end": 29269,
                                          "loc": {
                                            "start": {
                                              "line": 722,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 722,
                                              "column": 28
                                            }
                                          },
                                          "name": "_panEnd"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 29270,
                                        "end": 29274,
                                        "loc": {
                                          "start": {
                                            "line": 722,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 722,
                                            "column": 33
                                          }
                                        },
                                        "name": "copy"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 29275,
                                        "end": 29289,
                                        "loc": {
                                          "start": {
                                            "line": 722,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 722,
                                            "column": 48
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 29275,
                                          "end": 29279,
                                          "loc": {
                                            "start": {
                                              "line": 722,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 722,
                                              "column": 38
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 29280,
                                          "end": 29289,
                                          "loc": {
                                            "start": {
                                              "line": 722,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 722,
                                              "column": 48
                                            }
                                          },
                                          "name": "_panStart"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "IfStatement",
                              "start": 29312,
                              "end": 29547,
                              "loc": {
                                "start": {
                                  "line": 723,
                                  "column": 19
                                },
                                "end": {
                                  "line": 726,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "LogicalExpression",
                                "start": 29316,
                                "end": 29364,
                                "loc": {
                                  "start": {
                                    "line": 723,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 723,
                                    "column": 71
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 29316,
                                  "end": 29341,
                                  "loc": {
                                    "start": {
                                      "line": 723,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 723,
                                      "column": 48
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 29316,
                                    "end": 29336,
                                    "loc": {
                                      "start": {
                                        "line": 723,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 723,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 29316,
                                      "end": 29329,
                                      "loc": {
                                        "start": {
                                          "line": 723,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 723,
                                          "column": 36
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 29316,
                                        "end": 29321,
                                        "loc": {
                                          "start": {
                                            "line": 723,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 723,
                                            "column": 28
                                          }
                                        },
                                        "name": "event"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 29322,
                                        "end": 29329,
                                        "loc": {
                                          "start": {
                                            "line": 723,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 723,
                                            "column": 36
                                          }
                                        },
                                        "name": "touches"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 29330,
                                      "end": 29336,
                                      "loc": {
                                        "start": {
                                          "line": 723,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 723,
                                          "column": 43
                                        }
                                      },
                                      "name": "length"
                                    },
                                    "computed": false
                                  },
                                  "operator": "==",
                                  "right": {
                                    "type": "Literal",
                                    "start": 29340,
                                    "end": 29341,
                                    "loc": {
                                      "start": {
                                        "line": 723,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 723,
                                        "column": 48
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  }
                                },
                                "operator": "&&",
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 29345,
                                  "end": 29364,
                                  "loc": {
                                    "start": {
                                      "line": 723,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 723,
                                      "column": 71
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 29345,
                                    "end": 29355,
                                    "loc": {
                                      "start": {
                                        "line": 723,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 723,
                                        "column": 62
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 29345,
                                      "end": 29349,
                                      "loc": {
                                        "start": {
                                          "line": 723,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 723,
                                          "column": 56
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 29350,
                                      "end": 29355,
                                      "loc": {
                                        "start": {
                                          "line": 723,
                                          "column": 57
                                        },
                                        "end": {
                                          "line": 723,
                                          "column": 62
                                        }
                                      },
                                      "name": "noPan"
                                    },
                                    "computed": false
                                  },
                                  "operator": "!==",
                                  "right": {
                                    "type": "Literal",
                                    "start": 29360,
                                    "end": 29364,
                                    "loc": {
                                      "start": {
                                        "line": 723,
                                        "column": 67
                                      },
                                      "end": {
                                        "line": 723,
                                        "column": 71
                                      }
                                    },
                                    "value": true,
                                    "rawValue": true,
                                    "raw": "true"
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 29366,
                                "end": 29547,
                                "loc": {
                                  "start": {
                                    "line": 723,
                                    "column": 73
                                  },
                                  "end": {
                                    "line": 726,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 29385,
                                    "end": 29447,
                                    "loc": {
                                      "start": {
                                        "line": 724,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 724,
                                        "column": 78
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 29385,
                                      "end": 29446,
                                      "loc": {
                                        "start": {
                                          "line": 724,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 724,
                                          "column": 77
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 29385,
                                        "end": 29413,
                                        "loc": {
                                          "start": {
                                            "line": 724,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 724,
                                            "column": 44
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 29385,
                                          "end": 29389,
                                          "loc": {
                                            "start": {
                                              "line": 724,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 724,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 29390,
                                          "end": 29413,
                                          "loc": {
                                            "start": {
                                              "line": 724,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 724,
                                              "column": 44
                                            }
                                          },
                                          "name": "_touchZoomDistanceStart"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "AssignmentExpression",
                                        "start": 29416,
                                        "end": 29446,
                                        "loc": {
                                          "start": {
                                            "line": 724,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 724,
                                            "column": 77
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 29416,
                                          "end": 29442,
                                          "loc": {
                                            "start": {
                                              "line": 724,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 724,
                                              "column": 73
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 29416,
                                            "end": 29420,
                                            "loc": {
                                              "start": {
                                                "line": 724,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 724,
                                                "column": 51
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29421,
                                            "end": 29442,
                                            "loc": {
                                              "start": {
                                                "line": 724,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 724,
                                                "column": 73
                                              }
                                            },
                                            "name": "_touchZoomDistanceEnd"
                                          },
                                          "computed": false
                                        },
                                        "right": {
                                          "type": "Literal",
                                          "start": 29445,
                                          "end": 29446,
                                          "loc": {
                                            "start": {
                                              "line": 724,
                                              "column": 76
                                            },
                                            "end": {
                                              "line": 724,
                                              "column": 77
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        }
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 29465,
                                    "end": 29532,
                                    "loc": {
                                      "start": {
                                        "line": 725,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 725,
                                        "column": 83
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 29465,
                                      "end": 29531,
                                      "loc": {
                                        "start": {
                                          "line": 725,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 725,
                                          "column": 82
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 29465,
                                        "end": 29483,
                                        "loc": {
                                          "start": {
                                            "line": 725,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 725,
                                            "column": 34
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 29465,
                                          "end": 29479,
                                          "loc": {
                                            "start": {
                                              "line": 725,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 725,
                                              "column": 30
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 29465,
                                            "end": 29469,
                                            "loc": {
                                              "start": {
                                                "line": 725,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 725,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29470,
                                            "end": 29479,
                                            "loc": {
                                              "start": {
                                                "line": 725,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 725,
                                                "column": 30
                                              }
                                            },
                                            "name": "_panStart"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 29480,
                                          "end": 29483,
                                          "loc": {
                                            "start": {
                                              "line": 725,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 725,
                                              "column": 34
                                            }
                                          },
                                          "name": "set"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 29484,
                                          "end": 29506,
                                          "loc": {
                                            "start": {
                                              "line": 725,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 725,
                                              "column": 57
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29484,
                                            "end": 29500,
                                            "loc": {
                                              "start": {
                                                "line": 725,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 725,
                                                "column": 51
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 29484,
                                              "end": 29497,
                                              "loc": {
                                                "start": {
                                                  "line": 725,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 725,
                                                  "column": 48
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 29484,
                                                "end": 29489,
                                                "loc": {
                                                  "start": {
                                                    "line": 725,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 725,
                                                    "column": 40
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 29490,
                                                "end": 29497,
                                                "loc": {
                                                  "start": {
                                                    "line": 725,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 725,
                                                    "column": 48
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 29498,
                                              "end": 29499,
                                              "loc": {
                                                "start": {
                                                  "line": 725,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 725,
                                                  "column": 50
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29501,
                                            "end": 29506,
                                            "loc": {
                                              "start": {
                                                "line": 725,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 725,
                                                "column": 57
                                              }
                                            },
                                            "name": "pageX"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 29508,
                                          "end": 29530,
                                          "loc": {
                                            "start": {
                                              "line": 725,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 725,
                                              "column": 81
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29508,
                                            "end": 29524,
                                            "loc": {
                                              "start": {
                                                "line": 725,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 725,
                                                "column": 75
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 29508,
                                              "end": 29521,
                                              "loc": {
                                                "start": {
                                                  "line": 725,
                                                  "column": 59
                                                },
                                                "end": {
                                                  "line": 725,
                                                  "column": 72
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 29508,
                                                "end": 29513,
                                                "loc": {
                                                  "start": {
                                                    "line": 725,
                                                    "column": 59
                                                  },
                                                  "end": {
                                                    "line": 725,
                                                    "column": 64
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 29514,
                                                "end": 29521,
                                                "loc": {
                                                  "start": {
                                                    "line": 725,
                                                    "column": 65
                                                  },
                                                  "end": {
                                                    "line": 725,
                                                    "column": 72
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 29522,
                                              "end": 29523,
                                              "loc": {
                                                "start": {
                                                  "line": 725,
                                                  "column": 73
                                                },
                                                "end": {
                                                  "line": 725,
                                                  "column": 74
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29525,
                                            "end": 29530,
                                            "loc": {
                                              "start": {
                                                "line": 725,
                                                "column": 76
                                              },
                                              "end": {
                                                "line": 725,
                                                "column": 81
                                              }
                                            },
                                            "name": "pageY"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  }
                                ]
                              },
                              "alternate": null
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 29561,
                            "end": 29595,
                            "loc": {
                              "start": {
                                "line": 727,
                                "column": 12
                              },
                              "end": {
                                "line": 727,
                                "column": 46
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 29561,
                              "end": 29594,
                              "loc": {
                                "start": {
                                  "line": 727,
                                  "column": 12
                                },
                                "end": {
                                  "line": 727,
                                  "column": 45
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 29561,
                                "end": 29578,
                                "loc": {
                                  "start": {
                                    "line": 727,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 727,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 29561,
                                  "end": 29573,
                                  "loc": {
                                    "start": {
                                      "line": 727,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 727,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 29561,
                                    "end": 29565,
                                    "loc": {
                                      "start": {
                                        "line": 727,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 727,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 29566,
                                    "end": 29573,
                                    "loc": {
                                      "start": {
                                        "line": 727,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 727,
                                        "column": 24
                                      }
                                    },
                                    "name": "_panEnd"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 29574,
                                  "end": 29578,
                                  "loc": {
                                    "start": {
                                      "line": 727,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 727,
                                      "column": 29
                                    }
                                  },
                                  "name": "copy"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 29579,
                                  "end": 29593,
                                  "loc": {
                                    "start": {
                                      "line": 727,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 727,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 29579,
                                    "end": 29583,
                                    "loc": {
                                      "start": {
                                        "line": 727,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 727,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 29584,
                                    "end": 29593,
                                    "loc": {
                                      "start": {
                                        "line": 727,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 727,
                                        "column": 44
                                      }
                                    },
                                    "name": "_panStart"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 29612,
                        "end": 29957,
                        "loc": {
                          "start": {
                            "line": 728,
                            "column": 15
                          },
                          "end": {
                            "line": 735,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 29616,
                          "end": 29641,
                          "loc": {
                            "start": {
                              "line": 728,
                              "column": 19
                            },
                            "end": {
                              "line": 728,
                              "column": 44
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 29616,
                            "end": 29636,
                            "loc": {
                              "start": {
                                "line": 728,
                                "column": 19
                              },
                              "end": {
                                "line": 728,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 29616,
                              "end": 29629,
                              "loc": {
                                "start": {
                                  "line": 728,
                                  "column": 19
                                },
                                "end": {
                                  "line": 728,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 29616,
                                "end": 29621,
                                "loc": {
                                  "start": {
                                    "line": 728,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 728,
                                    "column": 24
                                  }
                                },
                                "name": "event"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 29622,
                                "end": 29629,
                                "loc": {
                                  "start": {
                                    "line": 728,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 728,
                                    "column": 32
                                  }
                                },
                                "name": "touches"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 29630,
                              "end": 29636,
                              "loc": {
                                "start": {
                                  "line": 728,
                                  "column": 33
                                },
                                "end": {
                                  "line": 728,
                                  "column": 39
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": "==",
                          "right": {
                            "type": "Literal",
                            "start": 29640,
                            "end": 29641,
                            "loc": {
                              "start": {
                                "line": 728,
                                "column": 43
                              },
                              "end": {
                                "line": 728,
                                "column": 44
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 29643,
                          "end": 29894,
                          "loc": {
                            "start": {
                              "line": 728,
                              "column": 46
                            },
                            "end": {
                              "line": 733,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "IfStatement",
                              "start": 29658,
                              "end": 29693,
                              "loc": {
                                "start": {
                                  "line": 729,
                                  "column": 12
                                },
                                "end": {
                                  "line": 729,
                                  "column": 47
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 29662,
                                "end": 29684,
                                "loc": {
                                  "start": {
                                    "line": 729,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 729,
                                    "column": 38
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 29662,
                                  "end": 29675,
                                  "loc": {
                                    "start": {
                                      "line": 729,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 729,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 29662,
                                    "end": 29666,
                                    "loc": {
                                      "start": {
                                        "line": 729,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 729,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 29667,
                                    "end": 29675,
                                    "loc": {
                                      "start": {
                                        "line": 729,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 729,
                                        "column": 29
                                      }
                                    },
                                    "name": "noRotate"
                                  },
                                  "computed": false
                                },
                                "operator": "===",
                                "right": {
                                  "type": "Literal",
                                  "start": 29680,
                                  "end": 29684,
                                  "loc": {
                                    "start": {
                                      "line": 729,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 729,
                                      "column": 38
                                    }
                                  },
                                  "value": true,
                                  "rawValue": true,
                                  "raw": "true"
                                }
                              },
                              "consequent": {
                                "type": "ReturnStatement",
                                "start": 29686,
                                "end": 29693,
                                "loc": {
                                  "start": {
                                    "line": 729,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 729,
                                    "column": 47
                                  }
                                },
                                "argument": null
                              },
                              "alternate": null
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 29707,
                              "end": 29745,
                              "loc": {
                                "start": {
                                  "line": 730,
                                  "column": 12
                                },
                                "end": {
                                  "line": 730,
                                  "column": 50
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 29707,
                                "end": 29744,
                                "loc": {
                                  "start": {
                                    "line": 730,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 730,
                                    "column": 49
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 29707,
                                  "end": 29718,
                                  "loc": {
                                    "start": {
                                      "line": 730,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 730,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 29707,
                                    "end": 29711,
                                    "loc": {
                                      "start": {
                                        "line": 730,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 730,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 29712,
                                    "end": 29718,
                                    "loc": {
                                      "start": {
                                        "line": 730,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 730,
                                        "column": 23
                                      }
                                    },
                                    "name": "_state"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 29721,
                                  "end": 29744,
                                  "loc": {
                                    "start": {
                                      "line": 730,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 730,
                                      "column": 49
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 29721,
                                    "end": 29732,
                                    "loc": {
                                      "start": {
                                        "line": 730,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 730,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 29721,
                                      "end": 29726,
                                      "loc": {
                                        "start": {
                                          "line": 730,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 730,
                                          "column": 31
                                        }
                                      },
                                      "name": "Orbit"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 29727,
                                      "end": 29732,
                                      "loc": {
                                        "start": {
                                          "line": 730,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 730,
                                          "column": 37
                                        }
                                      },
                                      "name": "State"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 29733,
                                    "end": 29744,
                                    "loc": {
                                      "start": {
                                        "line": 730,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 730,
                                        "column": 49
                                      }
                                    },
                                    "name": "TouchRotate"
                                  },
                                  "computed": false
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 29759,
                              "end": 29829,
                              "loc": {
                                "start": {
                                  "line": 731,
                                  "column": 12
                                },
                                "end": {
                                  "line": 731,
                                  "column": 82
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 29759,
                                "end": 29828,
                                "loc": {
                                  "start": {
                                    "line": 731,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 731,
                                    "column": 81
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 29759,
                                  "end": 29780,
                                  "loc": {
                                    "start": {
                                      "line": 731,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 731,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 29759,
                                    "end": 29776,
                                    "loc": {
                                      "start": {
                                        "line": 731,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 731,
                                        "column": 29
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 29759,
                                      "end": 29763,
                                      "loc": {
                                        "start": {
                                          "line": 731,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 731,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 29764,
                                      "end": 29776,
                                      "loc": {
                                        "start": {
                                          "line": 731,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 731,
                                          "column": 29
                                        }
                                      },
                                      "name": "_rotateStart"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 29777,
                                    "end": 29780,
                                    "loc": {
                                      "start": {
                                        "line": 731,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 731,
                                        "column": 33
                                      }
                                    },
                                    "name": "set"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 29781,
                                    "end": 29803,
                                    "loc": {
                                      "start": {
                                        "line": 731,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 731,
                                        "column": 56
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 29781,
                                      "end": 29797,
                                      "loc": {
                                        "start": {
                                          "line": 731,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 731,
                                          "column": 50
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 29781,
                                        "end": 29794,
                                        "loc": {
                                          "start": {
                                            "line": 731,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 731,
                                            "column": 47
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 29781,
                                          "end": 29786,
                                          "loc": {
                                            "start": {
                                              "line": 731,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 731,
                                              "column": 39
                                            }
                                          },
                                          "name": "event"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 29787,
                                          "end": 29794,
                                          "loc": {
                                            "start": {
                                              "line": 731,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 731,
                                              "column": 47
                                            }
                                          },
                                          "name": "touches"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 29795,
                                        "end": 29796,
                                        "loc": {
                                          "start": {
                                            "line": 731,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 731,
                                            "column": 49
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 29798,
                                      "end": 29803,
                                      "loc": {
                                        "start": {
                                          "line": 731,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 731,
                                          "column": 56
                                        }
                                      },
                                      "name": "pageX"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 29805,
                                    "end": 29827,
                                    "loc": {
                                      "start": {
                                        "line": 731,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 731,
                                        "column": 80
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 29805,
                                      "end": 29821,
                                      "loc": {
                                        "start": {
                                          "line": 731,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 731,
                                          "column": 74
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 29805,
                                        "end": 29818,
                                        "loc": {
                                          "start": {
                                            "line": 731,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 731,
                                            "column": 71
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 29805,
                                          "end": 29810,
                                          "loc": {
                                            "start": {
                                              "line": 731,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 731,
                                              "column": 63
                                            }
                                          },
                                          "name": "event"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 29811,
                                          "end": 29818,
                                          "loc": {
                                            "start": {
                                              "line": 731,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 731,
                                              "column": 71
                                            }
                                          },
                                          "name": "touches"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 29819,
                                        "end": 29820,
                                        "loc": {
                                          "start": {
                                            "line": 731,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 731,
                                            "column": 73
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 29822,
                                      "end": 29827,
                                      "loc": {
                                        "start": {
                                          "line": 731,
                                          "column": 75
                                        },
                                        "end": {
                                          "line": 731,
                                          "column": 80
                                        }
                                      },
                                      "name": "pageY"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 29843,
                              "end": 29883,
                              "loc": {
                                "start": {
                                  "line": 732,
                                  "column": 12
                                },
                                "end": {
                                  "line": 732,
                                  "column": 52
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 29843,
                                "end": 29882,
                                "loc": {
                                  "start": {
                                    "line": 732,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 732,
                                    "column": 51
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 29843,
                                  "end": 29863,
                                  "loc": {
                                    "start": {
                                      "line": 732,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 732,
                                      "column": 32
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 29843,
                                    "end": 29858,
                                    "loc": {
                                      "start": {
                                        "line": 732,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 732,
                                        "column": 27
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 29843,
                                      "end": 29847,
                                      "loc": {
                                        "start": {
                                          "line": 732,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 732,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 29848,
                                      "end": 29858,
                                      "loc": {
                                        "start": {
                                          "line": 732,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 732,
                                          "column": 27
                                        }
                                      },
                                      "name": "_rotateEnd"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 29859,
                                    "end": 29863,
                                    "loc": {
                                      "start": {
                                        "line": 732,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 732,
                                        "column": 32
                                      }
                                    },
                                    "name": "copy"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 29864,
                                    "end": 29881,
                                    "loc": {
                                      "start": {
                                        "line": 732,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 732,
                                        "column": 50
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 29864,
                                      "end": 29868,
                                      "loc": {
                                        "start": {
                                          "line": 732,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 732,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 29869,
                                      "end": 29881,
                                      "loc": {
                                        "start": {
                                          "line": 732,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 732,
                                          "column": 50
                                        }
                                      },
                                      "name": "_rotateStart"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        "alternate": {
                          "type": "BlockStatement",
                          "start": 29900,
                          "end": 29957,
                          "loc": {
                            "start": {
                              "line": 733,
                              "column": 15
                            },
                            "end": {
                              "line": 735,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 29915,
                              "end": 29946,
                              "loc": {
                                "start": {
                                  "line": 734,
                                  "column": 12
                                },
                                "end": {
                                  "line": 734,
                                  "column": 43
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 29915,
                                "end": 29945,
                                "loc": {
                                  "start": {
                                    "line": 734,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 734,
                                    "column": 42
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 29915,
                                  "end": 29926,
                                  "loc": {
                                    "start": {
                                      "line": 734,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 734,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 29915,
                                    "end": 29919,
                                    "loc": {
                                      "start": {
                                        "line": 734,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 734,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 29920,
                                    "end": 29926,
                                    "loc": {
                                      "start": {
                                        "line": 734,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 734,
                                        "column": 23
                                      }
                                    },
                                    "name": "_state"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 29929,
                                  "end": 29945,
                                  "loc": {
                                    "start": {
                                      "line": 734,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 734,
                                      "column": 42
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 29929,
                                    "end": 29940,
                                    "loc": {
                                      "start": {
                                        "line": 734,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 734,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 29929,
                                      "end": 29934,
                                      "loc": {
                                        "start": {
                                          "line": 734,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 734,
                                          "column": 31
                                        }
                                      },
                                      "name": "Orbit"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 29935,
                                      "end": 29940,
                                      "loc": {
                                        "start": {
                                          "line": 734,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 734,
                                          "column": 37
                                        }
                                      },
                                      "name": "State"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 29941,
                                    "end": 29945,
                                    "loc": {
                                      "start": {
                                        "line": 734,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 734,
                                        "column": 42
                                      }
                                    },
                                    "name": "None"
                                  },
                                  "computed": false
                                }
                              }
                            }
                          ]
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " for convenience allow panning mit MouseL if noRotate is active",
                          "start": 28503,
                          "end": 28568,
                          "loc": {
                            "start": {
                              "line": 711,
                              "column": 8
                            },
                            "end": {
                              "line": 711,
                              "column": 73
                            }
                          },
                          "range": [
                            28503,
                            28568
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 29972,
              "end": 31301,
              "loc": {
                "start": {
                  "line": 738,
                  "column": 4
                },
                "end": {
                  "line": 763,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 29972,
                "end": 29983,
                "loc": {
                  "start": {
                    "line": 738,
                    "column": 4
                  },
                  "end": {
                    "line": 738,
                    "column": 15
                  }
                },
                "name": "onTouchMove"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 29983,
                "end": 31301,
                "loc": {
                  "start": {
                    "line": 738,
                    "column": 15
                  },
                  "end": {
                    "line": 763,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 29984,
                    "end": 29989,
                    "loc": {
                      "start": {
                        "line": 738,
                        "column": 16
                      },
                      "end": {
                        "line": 738,
                        "column": 21
                      }
                    },
                    "name": "event"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 29991,
                  "end": 31301,
                  "loc": {
                    "start": {
                      "line": 738,
                      "column": 23
                    },
                    "end": {
                      "line": 763,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 30002,
                      "end": 30037,
                      "loc": {
                        "start": {
                          "line": 739,
                          "column": 8
                        },
                        "end": {
                          "line": 739,
                          "column": 43
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 30006,
                        "end": 30028,
                        "loc": {
                          "start": {
                            "line": 739,
                            "column": 12
                          },
                          "end": {
                            "line": 739,
                            "column": 34
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 30006,
                          "end": 30018,
                          "loc": {
                            "start": {
                              "line": 739,
                              "column": 12
                            },
                            "end": {
                              "line": 739,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 30006,
                            "end": 30010,
                            "loc": {
                              "start": {
                                "line": 739,
                                "column": 12
                              },
                              "end": {
                                "line": 739,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 30011,
                            "end": 30018,
                            "loc": {
                              "start": {
                                "line": 739,
                                "column": 17
                              },
                              "end": {
                                "line": 739,
                                "column": 24
                              }
                            },
                            "name": "enabled"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 30023,
                          "end": 30028,
                          "loc": {
                            "start": {
                              "line": 739,
                              "column": 29
                            },
                            "end": {
                              "line": 739,
                              "column": 34
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 30030,
                        "end": 30037,
                        "loc": {
                          "start": {
                            "line": 739,
                            "column": 36
                          },
                          "end": {
                            "line": 739,
                            "column": 43
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 30047,
                      "end": 30089,
                      "loc": {
                        "start": {
                          "line": 740,
                          "column": 8
                        },
                        "end": {
                          "line": 740,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 30047,
                        "end": 30088,
                        "loc": {
                          "start": {
                            "line": 740,
                            "column": 8
                          },
                          "end": {
                            "line": 740,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 30047,
                          "end": 30062,
                          "loc": {
                            "start": {
                              "line": 740,
                              "column": 8
                            },
                            "end": {
                              "line": 740,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 30047,
                            "end": 30051,
                            "loc": {
                              "start": {
                                "line": 740,
                                "column": 8
                              },
                              "end": {
                                "line": 740,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 30052,
                            "end": 30062,
                            "loc": {
                              "start": {
                                "line": 740,
                                "column": 13
                              },
                              "end": {
                                "line": 740,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "AssignmentExpression",
                          "start": 30065,
                          "end": 30088,
                          "loc": {
                            "start": {
                              "line": 740,
                              "column": 26
                            },
                            "end": {
                              "line": 740,
                              "column": 49
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 30065,
                            "end": 30081,
                            "loc": {
                              "start": {
                                "line": 740,
                                "column": 26
                              },
                              "end": {
                                "line": 740,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 30065,
                              "end": 30069,
                              "loc": {
                                "start": {
                                  "line": 740,
                                  "column": 26
                                },
                                "end": {
                                  "line": 740,
                                  "column": 30
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 30070,
                              "end": 30081,
                              "loc": {
                                "start": {
                                  "line": 740,
                                  "column": 31
                                },
                                "end": {
                                  "line": 740,
                                  "column": 42
                                }
                              },
                              "name": "interaction"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 30084,
                            "end": 30088,
                            "loc": {
                              "start": {
                                "line": 740,
                                "column": 45
                              },
                              "end": {
                                "line": 740,
                                "column": 49
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " for convenience allow panning mit MouseL if noRotate is active",
                          "start": 30101,
                          "end": 30166,
                          "loc": {
                            "start": {
                              "line": 742,
                              "column": 8
                            },
                            "end": {
                              "line": 742,
                              "column": 73
                            }
                          },
                          "range": [
                            30101,
                            30166
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 30176,
                      "end": 31294,
                      "loc": {
                        "start": {
                          "line": 743,
                          "column": 8
                        },
                        "end": {
                          "line": 762,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 30180,
                        "end": 30253,
                        "loc": {
                          "start": {
                            "line": 743,
                            "column": 12
                          },
                          "end": {
                            "line": 743,
                            "column": 85
                          }
                        },
                        "left": {
                          "type": "LogicalExpression",
                          "start": 30181,
                          "end": 30223,
                          "loc": {
                            "start": {
                              "line": 743,
                              "column": 13
                            },
                            "end": {
                              "line": 743,
                              "column": 55
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 30181,
                            "end": 30206,
                            "loc": {
                              "start": {
                                "line": 743,
                                "column": 13
                              },
                              "end": {
                                "line": 743,
                                "column": 38
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 30181,
                              "end": 30201,
                              "loc": {
                                "start": {
                                  "line": 743,
                                  "column": 13
                                },
                                "end": {
                                  "line": 743,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 30181,
                                "end": 30194,
                                "loc": {
                                  "start": {
                                    "line": 743,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 743,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 30181,
                                  "end": 30186,
                                  "loc": {
                                    "start": {
                                      "line": 743,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 743,
                                      "column": 18
                                    }
                                  },
                                  "name": "event",
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 30187,
                                  "end": 30194,
                                  "loc": {
                                    "start": {
                                      "line": 743,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 743,
                                      "column": 26
                                    }
                                  },
                                  "name": "touches"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 30195,
                                "end": 30201,
                                "loc": {
                                  "start": {
                                    "line": 743,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 743,
                                    "column": 33
                                  }
                                },
                                "name": "length"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "operator": "==",
                            "right": {
                              "type": "Literal",
                              "start": 30205,
                              "end": 30206,
                              "loc": {
                                "start": {
                                  "line": 743,
                                  "column": 37
                                },
                                "end": {
                                  "line": 743,
                                  "column": 38
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            },
                            "leadingComments": null
                          },
                          "operator": "&&",
                          "right": {
                            "type": "MemberExpression",
                            "start": 30210,
                            "end": 30223,
                            "loc": {
                              "start": {
                                "line": 743,
                                "column": 42
                              },
                              "end": {
                                "line": 743,
                                "column": 55
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 30210,
                              "end": 30214,
                              "loc": {
                                "start": {
                                  "line": 743,
                                  "column": 42
                                },
                                "end": {
                                  "line": 743,
                                  "column": 46
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 30215,
                              "end": 30223,
                              "loc": {
                                "start": {
                                  "line": 743,
                                  "column": 47
                                },
                                "end": {
                                  "line": 743,
                                  "column": 55
                                }
                              },
                              "name": "noRotate"
                            },
                            "computed": false
                          },
                          "leadingComments": null,
                          "parenthesizedExpression": true
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 30228,
                          "end": 30253,
                          "loc": {
                            "start": {
                              "line": 743,
                              "column": 60
                            },
                            "end": {
                              "line": 743,
                              "column": 85
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 30228,
                            "end": 30248,
                            "loc": {
                              "start": {
                                "line": 743,
                                "column": 60
                              },
                              "end": {
                                "line": 743,
                                "column": 80
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 30228,
                              "end": 30241,
                              "loc": {
                                "start": {
                                  "line": 743,
                                  "column": 60
                                },
                                "end": {
                                  "line": 743,
                                  "column": 73
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 30228,
                                "end": 30233,
                                "loc": {
                                  "start": {
                                    "line": 743,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 743,
                                    "column": 65
                                  }
                                },
                                "name": "event"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 30234,
                                "end": 30241,
                                "loc": {
                                  "start": {
                                    "line": 743,
                                    "column": 66
                                  },
                                  "end": {
                                    "line": 743,
                                    "column": 73
                                  }
                                },
                                "name": "touches"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 30242,
                              "end": 30248,
                              "loc": {
                                "start": {
                                  "line": 743,
                                  "column": 74
                                },
                                "end": {
                                  "line": 743,
                                  "column": 80
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": "==",
                          "right": {
                            "type": "Literal",
                            "start": 30252,
                            "end": 30253,
                            "loc": {
                              "start": {
                                "line": 743,
                                "column": 84
                              },
                              "end": {
                                "line": 743,
                                "column": 85
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          }
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 30255,
                        "end": 31035,
                        "loc": {
                          "start": {
                            "line": 743,
                            "column": 87
                          },
                          "end": {
                            "line": 757,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 30270,
                            "end": 30322,
                            "loc": {
                              "start": {
                                "line": 744,
                                "column": 12
                              },
                              "end": {
                                "line": 744,
                                "column": 64
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 30274,
                              "end": 30313,
                              "loc": {
                                "start": {
                                  "line": 744,
                                  "column": 16
                                },
                                "end": {
                                  "line": 744,
                                  "column": 55
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 30274,
                                "end": 30285,
                                "loc": {
                                  "start": {
                                    "line": 744,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 744,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 30274,
                                  "end": 30278,
                                  "loc": {
                                    "start": {
                                      "line": 744,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 744,
                                      "column": 20
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 30279,
                                  "end": 30285,
                                  "loc": {
                                    "start": {
                                      "line": 744,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 744,
                                      "column": 27
                                    }
                                  },
                                  "name": "_state"
                                },
                                "computed": false
                              },
                              "operator": "!=",
                              "right": {
                                "type": "MemberExpression",
                                "start": 30289,
                                "end": 30313,
                                "loc": {
                                  "start": {
                                    "line": 744,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 744,
                                    "column": 55
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 30289,
                                  "end": 30300,
                                  "loc": {
                                    "start": {
                                      "line": 744,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 744,
                                      "column": 42
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 30289,
                                    "end": 30294,
                                    "loc": {
                                      "start": {
                                        "line": 744,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 744,
                                        "column": 36
                                      }
                                    },
                                    "name": "Orbit"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 30295,
                                    "end": 30300,
                                    "loc": {
                                      "start": {
                                        "line": 744,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 744,
                                        "column": 42
                                      }
                                    },
                                    "name": "State"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 30301,
                                  "end": 30313,
                                  "loc": {
                                    "start": {
                                      "line": 744,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 744,
                                      "column": 55
                                    }
                                  },
                                  "name": "TouchZoomPan"
                                },
                                "computed": false
                              }
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 30315,
                              "end": 30322,
                              "loc": {
                                "start": {
                                  "line": 744,
                                  "column": 57
                                },
                                "end": {
                                  "line": 744,
                                  "column": 64
                                }
                              },
                              "argument": null
                            },
                            "alternate": null
                          },
                          {
                            "type": "IfStatement",
                            "start": 30336,
                            "end": 31024,
                            "loc": {
                              "start": {
                                "line": 745,
                                "column": 12
                              },
                              "end": {
                                "line": 756,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 30340,
                              "end": 30365,
                              "loc": {
                                "start": {
                                  "line": 745,
                                  "column": 16
                                },
                                "end": {
                                  "line": 745,
                                  "column": 41
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 30340,
                                "end": 30360,
                                "loc": {
                                  "start": {
                                    "line": 745,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 745,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 30340,
                                  "end": 30353,
                                  "loc": {
                                    "start": {
                                      "line": 745,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 745,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 30340,
                                    "end": 30345,
                                    "loc": {
                                      "start": {
                                        "line": 745,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 745,
                                        "column": 21
                                      }
                                    },
                                    "name": "event"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 30346,
                                    "end": 30353,
                                    "loc": {
                                      "start": {
                                        "line": 745,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 745,
                                        "column": 29
                                      }
                                    },
                                    "name": "touches"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 30354,
                                  "end": 30360,
                                  "loc": {
                                    "start": {
                                      "line": 745,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 745,
                                      "column": 36
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              },
                              "operator": "==",
                              "right": {
                                "type": "Literal",
                                "start": 30364,
                                "end": 30365,
                                "loc": {
                                  "start": {
                                    "line": 745,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 745,
                                    "column": 41
                                  }
                                },
                                "value": 2,
                                "rawValue": 2,
                                "raw": "2"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 30367,
                              "end": 30808,
                              "loc": {
                                "start": {
                                  "line": 745,
                                  "column": 43
                                },
                                "end": {
                                  "line": 753,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 30386,
                                  "end": 30443,
                                  "loc": {
                                    "start": {
                                      "line": 746,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 746,
                                      "column": 73
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 30390,
                                      "end": 30442,
                                      "loc": {
                                        "start": {
                                          "line": 746,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 746,
                                          "column": 72
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 30390,
                                        "end": 30392,
                                        "loc": {
                                          "start": {
                                            "line": 746,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 746,
                                            "column": 22
                                          }
                                        },
                                        "name": "dx"
                                      },
                                      "init": {
                                        "type": "BinaryExpression",
                                        "start": 30395,
                                        "end": 30442,
                                        "loc": {
                                          "start": {
                                            "line": 746,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 746,
                                            "column": 72
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 30395,
                                          "end": 30417,
                                          "loc": {
                                            "start": {
                                              "line": 746,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 746,
                                              "column": 47
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 30395,
                                            "end": 30411,
                                            "loc": {
                                              "start": {
                                                "line": 746,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 746,
                                                "column": 41
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 30395,
                                              "end": 30408,
                                              "loc": {
                                                "start": {
                                                  "line": 746,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 746,
                                                  "column": 38
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 30395,
                                                "end": 30400,
                                                "loc": {
                                                  "start": {
                                                    "line": 746,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 746,
                                                    "column": 30
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 30401,
                                                "end": 30408,
                                                "loc": {
                                                  "start": {
                                                    "line": 746,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 746,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 30409,
                                              "end": 30410,
                                              "loc": {
                                                "start": {
                                                  "line": 746,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 746,
                                                  "column": 40
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30412,
                                            "end": 30417,
                                            "loc": {
                                              "start": {
                                                "line": 746,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 746,
                                                "column": 47
                                              }
                                            },
                                            "name": "pageX"
                                          },
                                          "computed": false
                                        },
                                        "operator": "-",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 30420,
                                          "end": 30442,
                                          "loc": {
                                            "start": {
                                              "line": 746,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 746,
                                              "column": 72
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 30420,
                                            "end": 30436,
                                            "loc": {
                                              "start": {
                                                "line": 746,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 746,
                                                "column": 66
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 30420,
                                              "end": 30433,
                                              "loc": {
                                                "start": {
                                                  "line": 746,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 746,
                                                  "column": 63
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 30420,
                                                "end": 30425,
                                                "loc": {
                                                  "start": {
                                                    "line": 746,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 746,
                                                    "column": 55
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 30426,
                                                "end": 30433,
                                                "loc": {
                                                  "start": {
                                                    "line": 746,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 746,
                                                    "column": 63
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 30434,
                                              "end": 30435,
                                              "loc": {
                                                "start": {
                                                  "line": 746,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 746,
                                                  "column": 65
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30437,
                                            "end": 30442,
                                            "loc": {
                                              "start": {
                                                "line": 746,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 746,
                                                "column": 72
                                              }
                                            },
                                            "name": "pageX"
                                          },
                                          "computed": false
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 30461,
                                  "end": 30518,
                                  "loc": {
                                    "start": {
                                      "line": 747,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 747,
                                      "column": 73
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 30465,
                                      "end": 30517,
                                      "loc": {
                                        "start": {
                                          "line": 747,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 747,
                                          "column": 72
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 30465,
                                        "end": 30467,
                                        "loc": {
                                          "start": {
                                            "line": 747,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 747,
                                            "column": 22
                                          }
                                        },
                                        "name": "dy"
                                      },
                                      "init": {
                                        "type": "BinaryExpression",
                                        "start": 30470,
                                        "end": 30517,
                                        "loc": {
                                          "start": {
                                            "line": 747,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 747,
                                            "column": 72
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 30470,
                                          "end": 30492,
                                          "loc": {
                                            "start": {
                                              "line": 747,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 747,
                                              "column": 47
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 30470,
                                            "end": 30486,
                                            "loc": {
                                              "start": {
                                                "line": 747,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 747,
                                                "column": 41
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 30470,
                                              "end": 30483,
                                              "loc": {
                                                "start": {
                                                  "line": 747,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 747,
                                                  "column": 38
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 30470,
                                                "end": 30475,
                                                "loc": {
                                                  "start": {
                                                    "line": 747,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 747,
                                                    "column": 30
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 30476,
                                                "end": 30483,
                                                "loc": {
                                                  "start": {
                                                    "line": 747,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 747,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 30484,
                                              "end": 30485,
                                              "loc": {
                                                "start": {
                                                  "line": 747,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 747,
                                                  "column": 40
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30487,
                                            "end": 30492,
                                            "loc": {
                                              "start": {
                                                "line": 747,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 747,
                                                "column": 47
                                              }
                                            },
                                            "name": "pageY"
                                          },
                                          "computed": false
                                        },
                                        "operator": "-",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 30495,
                                          "end": 30517,
                                          "loc": {
                                            "start": {
                                              "line": 747,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 747,
                                              "column": 72
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 30495,
                                            "end": 30511,
                                            "loc": {
                                              "start": {
                                                "line": 747,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 747,
                                                "column": 66
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 30495,
                                              "end": 30508,
                                              "loc": {
                                                "start": {
                                                  "line": 747,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 747,
                                                  "column": 63
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 30495,
                                                "end": 30500,
                                                "loc": {
                                                  "start": {
                                                    "line": 747,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 747,
                                                    "column": 55
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 30501,
                                                "end": 30508,
                                                "loc": {
                                                  "start": {
                                                    "line": 747,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 747,
                                                    "column": 63
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 30509,
                                              "end": 30510,
                                              "loc": {
                                                "start": {
                                                  "line": 747,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 747,
                                                  "column": 65
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30512,
                                            "end": 30517,
                                            "loc": {
                                              "start": {
                                                "line": 747,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 747,
                                                "column": 72
                                              }
                                            },
                                            "name": "pageY"
                                          },
                                          "computed": false
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 30536,
                                  "end": 30594,
                                  "loc": {
                                    "start": {
                                      "line": 748,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 748,
                                      "column": 74
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 30536,
                                    "end": 30593,
                                    "loc": {
                                      "start": {
                                        "line": 748,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 748,
                                        "column": 73
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 30536,
                                      "end": 30562,
                                      "loc": {
                                        "start": {
                                          "line": 748,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 748,
                                          "column": 42
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 30536,
                                        "end": 30540,
                                        "loc": {
                                          "start": {
                                            "line": 748,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 748,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 30541,
                                        "end": 30562,
                                        "loc": {
                                          "start": {
                                            "line": 748,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 748,
                                            "column": 42
                                          }
                                        },
                                        "name": "_touchZoomDistanceEnd"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 30565,
                                      "end": 30593,
                                      "loc": {
                                        "start": {
                                          "line": 748,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 748,
                                          "column": 73
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 30565,
                                        "end": 30574,
                                        "loc": {
                                          "start": {
                                            "line": 748,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 748,
                                            "column": 54
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 30565,
                                          "end": 30569,
                                          "loc": {
                                            "start": {
                                              "line": 748,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 748,
                                              "column": 49
                                            }
                                          },
                                          "name": "Math"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 30570,
                                          "end": 30574,
                                          "loc": {
                                            "start": {
                                              "line": 748,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 748,
                                              "column": 54
                                            }
                                          },
                                          "name": "sqrt"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "BinaryExpression",
                                          "start": 30575,
                                          "end": 30592,
                                          "loc": {
                                            "start": {
                                              "line": 748,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 748,
                                              "column": 72
                                            }
                                          },
                                          "left": {
                                            "type": "BinaryExpression",
                                            "start": 30575,
                                            "end": 30582,
                                            "loc": {
                                              "start": {
                                                "line": 748,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 748,
                                                "column": 62
                                              }
                                            },
                                            "left": {
                                              "type": "Identifier",
                                              "start": 30575,
                                              "end": 30577,
                                              "loc": {
                                                "start": {
                                                  "line": 748,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 748,
                                                  "column": 57
                                                }
                                              },
                                              "name": "dx"
                                            },
                                            "operator": "*",
                                            "right": {
                                              "type": "Identifier",
                                              "start": 30580,
                                              "end": 30582,
                                              "loc": {
                                                "start": {
                                                  "line": 748,
                                                  "column": 60
                                                },
                                                "end": {
                                                  "line": 748,
                                                  "column": 62
                                                }
                                              },
                                              "name": "dx"
                                            }
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "BinaryExpression",
                                            "start": 30585,
                                            "end": 30592,
                                            "loc": {
                                              "start": {
                                                "line": 748,
                                                "column": 65
                                              },
                                              "end": {
                                                "line": 748,
                                                "column": 72
                                              }
                                            },
                                            "left": {
                                              "type": "Identifier",
                                              "start": 30585,
                                              "end": 30587,
                                              "loc": {
                                                "start": {
                                                  "line": 748,
                                                  "column": 65
                                                },
                                                "end": {
                                                  "line": 748,
                                                  "column": 67
                                                }
                                              },
                                              "name": "dy"
                                            },
                                            "operator": "*",
                                            "right": {
                                              "type": "Identifier",
                                              "start": 30590,
                                              "end": 30592,
                                              "loc": {
                                                "start": {
                                                  "line": 748,
                                                  "column": 70
                                                },
                                                "end": {
                                                  "line": 748,
                                                  "column": 72
                                                }
                                              },
                                              "name": "dy"
                                            }
                                          }
                                        }
                                      ]
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 30614,
                                  "end": 30673,
                                  "loc": {
                                    "start": {
                                      "line": 750,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 750,
                                      "column": 75
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 30614,
                                    "end": 30672,
                                    "loc": {
                                      "start": {
                                        "line": 750,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 750,
                                        "column": 74
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 30614,
                                      "end": 30616,
                                      "loc": {
                                        "start": {
                                          "line": 750,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 750,
                                          "column": 18
                                        }
                                      },
                                      "name": "dx"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 30619,
                                      "end": 30672,
                                      "loc": {
                                        "start": {
                                          "line": 750,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 750,
                                          "column": 74
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 30620,
                                        "end": 30667,
                                        "loc": {
                                          "start": {
                                            "line": 750,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 750,
                                            "column": 69
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 30620,
                                          "end": 30642,
                                          "loc": {
                                            "start": {
                                              "line": 750,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 750,
                                              "column": 44
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 30620,
                                            "end": 30636,
                                            "loc": {
                                              "start": {
                                                "line": 750,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 750,
                                                "column": 38
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 30620,
                                              "end": 30633,
                                              "loc": {
                                                "start": {
                                                  "line": 750,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 750,
                                                  "column": 35
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 30620,
                                                "end": 30625,
                                                "loc": {
                                                  "start": {
                                                    "line": 750,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 750,
                                                    "column": 27
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 30626,
                                                "end": 30633,
                                                "loc": {
                                                  "start": {
                                                    "line": 750,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 750,
                                                    "column": 35
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 30634,
                                              "end": 30635,
                                              "loc": {
                                                "start": {
                                                  "line": 750,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 750,
                                                  "column": 37
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30637,
                                            "end": 30642,
                                            "loc": {
                                              "start": {
                                                "line": 750,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 750,
                                                "column": 44
                                              }
                                            },
                                            "name": "pageX"
                                          },
                                          "computed": false
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 30645,
                                          "end": 30667,
                                          "loc": {
                                            "start": {
                                              "line": 750,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 750,
                                              "column": 69
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 30645,
                                            "end": 30661,
                                            "loc": {
                                              "start": {
                                                "line": 750,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 750,
                                                "column": 63
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 30645,
                                              "end": 30658,
                                              "loc": {
                                                "start": {
                                                  "line": 750,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 750,
                                                  "column": 60
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 30645,
                                                "end": 30650,
                                                "loc": {
                                                  "start": {
                                                    "line": 750,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 750,
                                                    "column": 52
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 30651,
                                                "end": 30658,
                                                "loc": {
                                                  "start": {
                                                    "line": 750,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 750,
                                                    "column": 60
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 30659,
                                              "end": 30660,
                                              "loc": {
                                                "start": {
                                                  "line": 750,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 750,
                                                  "column": 62
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30662,
                                            "end": 30667,
                                            "loc": {
                                              "start": {
                                                "line": 750,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 750,
                                                "column": 69
                                              }
                                            },
                                            "name": "pageX"
                                          },
                                          "computed": false
                                        },
                                        "parenthesizedExpression": true
                                      },
                                      "operator": "/",
                                      "right": {
                                        "type": "Literal",
                                        "start": 30671,
                                        "end": 30672,
                                        "loc": {
                                          "start": {
                                            "line": 750,
                                            "column": 73
                                          },
                                          "end": {
                                            "line": 750,
                                            "column": 74
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      }
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 30691,
                                  "end": 30750,
                                  "loc": {
                                    "start": {
                                      "line": 751,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 751,
                                      "column": 75
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 30691,
                                    "end": 30749,
                                    "loc": {
                                      "start": {
                                        "line": 751,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 751,
                                        "column": 74
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 30691,
                                      "end": 30693,
                                      "loc": {
                                        "start": {
                                          "line": 751,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 751,
                                          "column": 18
                                        }
                                      },
                                      "name": "dy"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 30696,
                                      "end": 30749,
                                      "loc": {
                                        "start": {
                                          "line": 751,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 751,
                                          "column": 74
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 30697,
                                        "end": 30744,
                                        "loc": {
                                          "start": {
                                            "line": 751,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 751,
                                            "column": 69
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 30697,
                                          "end": 30719,
                                          "loc": {
                                            "start": {
                                              "line": 751,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 751,
                                              "column": 44
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 30697,
                                            "end": 30713,
                                            "loc": {
                                              "start": {
                                                "line": 751,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 751,
                                                "column": 38
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 30697,
                                              "end": 30710,
                                              "loc": {
                                                "start": {
                                                  "line": 751,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 751,
                                                  "column": 35
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 30697,
                                                "end": 30702,
                                                "loc": {
                                                  "start": {
                                                    "line": 751,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 751,
                                                    "column": 27
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 30703,
                                                "end": 30710,
                                                "loc": {
                                                  "start": {
                                                    "line": 751,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 751,
                                                    "column": 35
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 30711,
                                              "end": 30712,
                                              "loc": {
                                                "start": {
                                                  "line": 751,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 751,
                                                  "column": 37
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30714,
                                            "end": 30719,
                                            "loc": {
                                              "start": {
                                                "line": 751,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 751,
                                                "column": 44
                                              }
                                            },
                                            "name": "pageY"
                                          },
                                          "computed": false
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 30722,
                                          "end": 30744,
                                          "loc": {
                                            "start": {
                                              "line": 751,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 751,
                                              "column": 69
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 30722,
                                            "end": 30738,
                                            "loc": {
                                              "start": {
                                                "line": 751,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 751,
                                                "column": 63
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 30722,
                                              "end": 30735,
                                              "loc": {
                                                "start": {
                                                  "line": 751,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 751,
                                                  "column": 60
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 30722,
                                                "end": 30727,
                                                "loc": {
                                                  "start": {
                                                    "line": 751,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 751,
                                                    "column": 52
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 30728,
                                                "end": 30735,
                                                "loc": {
                                                  "start": {
                                                    "line": 751,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 751,
                                                    "column": 60
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 30736,
                                              "end": 30737,
                                              "loc": {
                                                "start": {
                                                  "line": 751,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 751,
                                                  "column": 62
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30739,
                                            "end": 30744,
                                            "loc": {
                                              "start": {
                                                "line": 751,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 751,
                                                "column": 69
                                              }
                                            },
                                            "name": "pageY"
                                          },
                                          "computed": false
                                        },
                                        "parenthesizedExpression": true
                                      },
                                      "operator": "/",
                                      "right": {
                                        "type": "Literal",
                                        "start": 30748,
                                        "end": 30749,
                                        "loc": {
                                          "start": {
                                            "line": 751,
                                            "column": 73
                                          },
                                          "end": {
                                            "line": 751,
                                            "column": 74
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      }
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 30768,
                                  "end": 30793,
                                  "loc": {
                                    "start": {
                                      "line": 752,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 752,
                                      "column": 41
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 30768,
                                    "end": 30792,
                                    "loc": {
                                      "start": {
                                        "line": 752,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 752,
                                        "column": 40
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 30768,
                                      "end": 30784,
                                      "loc": {
                                        "start": {
                                          "line": 752,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 752,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 30768,
                                        "end": 30780,
                                        "loc": {
                                          "start": {
                                            "line": 752,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 752,
                                            "column": 28
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 30768,
                                          "end": 30772,
                                          "loc": {
                                            "start": {
                                              "line": 752,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 752,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 30773,
                                          "end": 30780,
                                          "loc": {
                                            "start": {
                                              "line": 752,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 752,
                                              "column": 28
                                            }
                                          },
                                          "name": "_panEnd"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 30781,
                                        "end": 30784,
                                        "loc": {
                                          "start": {
                                            "line": 752,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 752,
                                            "column": 32
                                          }
                                        },
                                        "name": "set"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 30785,
                                        "end": 30787,
                                        "loc": {
                                          "start": {
                                            "line": 752,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 752,
                                            "column": 35
                                          }
                                        },
                                        "name": "dx"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 30789,
                                        "end": 30791,
                                        "loc": {
                                          "start": {
                                            "line": 752,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 752,
                                            "column": 39
                                          }
                                        },
                                        "name": "dy"
                                      }
                                    ]
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "IfStatement",
                              "start": 30814,
                              "end": 31024,
                              "loc": {
                                "start": {
                                  "line": 753,
                                  "column": 19
                                },
                                "end": {
                                  "line": 756,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 30818,
                                "end": 30843,
                                "loc": {
                                  "start": {
                                    "line": 753,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 753,
                                    "column": 48
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 30818,
                                  "end": 30838,
                                  "loc": {
                                    "start": {
                                      "line": 753,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 753,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 30818,
                                    "end": 30831,
                                    "loc": {
                                      "start": {
                                        "line": 753,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 753,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 30818,
                                      "end": 30823,
                                      "loc": {
                                        "start": {
                                          "line": 753,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 753,
                                          "column": 28
                                        }
                                      },
                                      "name": "event"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 30824,
                                      "end": 30831,
                                      "loc": {
                                        "start": {
                                          "line": 753,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 753,
                                          "column": 36
                                        }
                                      },
                                      "name": "touches"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 30832,
                                    "end": 30838,
                                    "loc": {
                                      "start": {
                                        "line": 753,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 753,
                                        "column": 43
                                      }
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "operator": "==",
                                "right": {
                                  "type": "Literal",
                                  "start": 30842,
                                  "end": 30843,
                                  "loc": {
                                    "start": {
                                      "line": 753,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 753,
                                      "column": 48
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 30845,
                                "end": 31024,
                                "loc": {
                                  "start": {
                                    "line": 753,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 756,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 30864,
                                    "end": 30926,
                                    "loc": {
                                      "start": {
                                        "line": 754,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 754,
                                        "column": 78
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 30864,
                                      "end": 30925,
                                      "loc": {
                                        "start": {
                                          "line": 754,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 754,
                                          "column": 77
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 30864,
                                        "end": 30892,
                                        "loc": {
                                          "start": {
                                            "line": 754,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 754,
                                            "column": 44
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 30864,
                                          "end": 30868,
                                          "loc": {
                                            "start": {
                                              "line": 754,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 754,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 30869,
                                          "end": 30892,
                                          "loc": {
                                            "start": {
                                              "line": 754,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 754,
                                              "column": 44
                                            }
                                          },
                                          "name": "_touchZoomDistanceStart"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "AssignmentExpression",
                                        "start": 30895,
                                        "end": 30925,
                                        "loc": {
                                          "start": {
                                            "line": 754,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 754,
                                            "column": 77
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 30895,
                                          "end": 30921,
                                          "loc": {
                                            "start": {
                                              "line": 754,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 754,
                                              "column": 73
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 30895,
                                            "end": 30899,
                                            "loc": {
                                              "start": {
                                                "line": 754,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 754,
                                                "column": 51
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30900,
                                            "end": 30921,
                                            "loc": {
                                              "start": {
                                                "line": 754,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 754,
                                                "column": 73
                                              }
                                            },
                                            "name": "_touchZoomDistanceEnd"
                                          },
                                          "computed": false
                                        },
                                        "right": {
                                          "type": "Literal",
                                          "start": 30924,
                                          "end": 30925,
                                          "loc": {
                                            "start": {
                                              "line": 754,
                                              "column": 76
                                            },
                                            "end": {
                                              "line": 754,
                                              "column": 77
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        }
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 30944,
                                    "end": 31009,
                                    "loc": {
                                      "start": {
                                        "line": 755,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 755,
                                        "column": 81
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 30944,
                                      "end": 31008,
                                      "loc": {
                                        "start": {
                                          "line": 755,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 755,
                                          "column": 80
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 30944,
                                        "end": 30960,
                                        "loc": {
                                          "start": {
                                            "line": 755,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 755,
                                            "column": 32
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 30944,
                                          "end": 30956,
                                          "loc": {
                                            "start": {
                                              "line": 755,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 755,
                                              "column": 28
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 30944,
                                            "end": 30948,
                                            "loc": {
                                              "start": {
                                                "line": 755,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 755,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30949,
                                            "end": 30956,
                                            "loc": {
                                              "start": {
                                                "line": 755,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 755,
                                                "column": 28
                                              }
                                            },
                                            "name": "_panEnd"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 30957,
                                          "end": 30960,
                                          "loc": {
                                            "start": {
                                              "line": 755,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 755,
                                              "column": 32
                                            }
                                          },
                                          "name": "set"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 30961,
                                          "end": 30983,
                                          "loc": {
                                            "start": {
                                              "line": 755,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 755,
                                              "column": 55
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 30961,
                                            "end": 30977,
                                            "loc": {
                                              "start": {
                                                "line": 755,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 755,
                                                "column": 49
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 30961,
                                              "end": 30974,
                                              "loc": {
                                                "start": {
                                                  "line": 755,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 755,
                                                  "column": 46
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 30961,
                                                "end": 30966,
                                                "loc": {
                                                  "start": {
                                                    "line": 755,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 755,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 30967,
                                                "end": 30974,
                                                "loc": {
                                                  "start": {
                                                    "line": 755,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 755,
                                                    "column": 46
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 30975,
                                              "end": 30976,
                                              "loc": {
                                                "start": {
                                                  "line": 755,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 755,
                                                  "column": 48
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30978,
                                            "end": 30983,
                                            "loc": {
                                              "start": {
                                                "line": 755,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 755,
                                                "column": 55
                                              }
                                            },
                                            "name": "pageX"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 30985,
                                          "end": 31007,
                                          "loc": {
                                            "start": {
                                              "line": 755,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 755,
                                              "column": 79
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 30985,
                                            "end": 31001,
                                            "loc": {
                                              "start": {
                                                "line": 755,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 755,
                                                "column": 73
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 30985,
                                              "end": 30998,
                                              "loc": {
                                                "start": {
                                                  "line": 755,
                                                  "column": 57
                                                },
                                                "end": {
                                                  "line": 755,
                                                  "column": 70
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 30985,
                                                "end": 30990,
                                                "loc": {
                                                  "start": {
                                                    "line": 755,
                                                    "column": 57
                                                  },
                                                  "end": {
                                                    "line": 755,
                                                    "column": 62
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 30991,
                                                "end": 30998,
                                                "loc": {
                                                  "start": {
                                                    "line": 755,
                                                    "column": 63
                                                  },
                                                  "end": {
                                                    "line": 755,
                                                    "column": 70
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 30999,
                                              "end": 31000,
                                              "loc": {
                                                "start": {
                                                  "line": 755,
                                                  "column": 71
                                                },
                                                "end": {
                                                  "line": 755,
                                                  "column": 72
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 31002,
                                            "end": 31007,
                                            "loc": {
                                              "start": {
                                                "line": 755,
                                                "column": 74
                                              },
                                              "end": {
                                                "line": 755,
                                                "column": 79
                                              }
                                            },
                                            "name": "pageY"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  }
                                ]
                              },
                              "alternate": null
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 31041,
                        "end": 31294,
                        "loc": {
                          "start": {
                            "line": 757,
                            "column": 15
                          },
                          "end": {
                            "line": 762,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 31045,
                          "end": 31070,
                          "loc": {
                            "start": {
                              "line": 757,
                              "column": 19
                            },
                            "end": {
                              "line": 757,
                              "column": 44
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 31045,
                            "end": 31065,
                            "loc": {
                              "start": {
                                "line": 757,
                                "column": 19
                              },
                              "end": {
                                "line": 757,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 31045,
                              "end": 31058,
                              "loc": {
                                "start": {
                                  "line": 757,
                                  "column": 19
                                },
                                "end": {
                                  "line": 757,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 31045,
                                "end": 31050,
                                "loc": {
                                  "start": {
                                    "line": 757,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 757,
                                    "column": 24
                                  }
                                },
                                "name": "event"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 31051,
                                "end": 31058,
                                "loc": {
                                  "start": {
                                    "line": 757,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 757,
                                    "column": 32
                                  }
                                },
                                "name": "touches"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 31059,
                              "end": 31065,
                              "loc": {
                                "start": {
                                  "line": 757,
                                  "column": 33
                                },
                                "end": {
                                  "line": 757,
                                  "column": 39
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": "==",
                          "right": {
                            "type": "Literal",
                            "start": 31069,
                            "end": 31070,
                            "loc": {
                              "start": {
                                "line": 757,
                                "column": 43
                              },
                              "end": {
                                "line": 757,
                                "column": 44
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 31072,
                          "end": 31231,
                          "loc": {
                            "start": {
                              "line": 757,
                              "column": 46
                            },
                            "end": {
                              "line": 760,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "IfStatement",
                              "start": 31087,
                              "end": 31138,
                              "loc": {
                                "start": {
                                  "line": 758,
                                  "column": 12
                                },
                                "end": {
                                  "line": 758,
                                  "column": 63
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 31091,
                                "end": 31129,
                                "loc": {
                                  "start": {
                                    "line": 758,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 758,
                                    "column": 54
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 31091,
                                  "end": 31102,
                                  "loc": {
                                    "start": {
                                      "line": 758,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 758,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 31091,
                                    "end": 31095,
                                    "loc": {
                                      "start": {
                                        "line": 758,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 758,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 31096,
                                    "end": 31102,
                                    "loc": {
                                      "start": {
                                        "line": 758,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 758,
                                        "column": 27
                                      }
                                    },
                                    "name": "_state"
                                  },
                                  "computed": false
                                },
                                "operator": "!=",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 31106,
                                  "end": 31129,
                                  "loc": {
                                    "start": {
                                      "line": 758,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 758,
                                      "column": 54
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 31106,
                                    "end": 31117,
                                    "loc": {
                                      "start": {
                                        "line": 758,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 758,
                                        "column": 42
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 31106,
                                      "end": 31111,
                                      "loc": {
                                        "start": {
                                          "line": 758,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 758,
                                          "column": 36
                                        }
                                      },
                                      "name": "Orbit"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 31112,
                                      "end": 31117,
                                      "loc": {
                                        "start": {
                                          "line": 758,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 758,
                                          "column": 42
                                        }
                                      },
                                      "name": "State"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 31118,
                                    "end": 31129,
                                    "loc": {
                                      "start": {
                                        "line": 758,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 758,
                                        "column": 54
                                      }
                                    },
                                    "name": "TouchRotate"
                                  },
                                  "computed": false
                                }
                              },
                              "consequent": {
                                "type": "ReturnStatement",
                                "start": 31131,
                                "end": 31138,
                                "loc": {
                                  "start": {
                                    "line": 758,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 758,
                                    "column": 63
                                  }
                                },
                                "argument": null
                              },
                              "alternate": null
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 31152,
                              "end": 31220,
                              "loc": {
                                "start": {
                                  "line": 759,
                                  "column": 12
                                },
                                "end": {
                                  "line": 759,
                                  "column": 80
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 31152,
                                "end": 31219,
                                "loc": {
                                  "start": {
                                    "line": 759,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 759,
                                    "column": 79
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 31152,
                                  "end": 31171,
                                  "loc": {
                                    "start": {
                                      "line": 759,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 759,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 31152,
                                    "end": 31167,
                                    "loc": {
                                      "start": {
                                        "line": 759,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 759,
                                        "column": 27
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 31152,
                                      "end": 31156,
                                      "loc": {
                                        "start": {
                                          "line": 759,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 759,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 31157,
                                      "end": 31167,
                                      "loc": {
                                        "start": {
                                          "line": 759,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 759,
                                          "column": 27
                                        }
                                      },
                                      "name": "_rotateEnd"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 31168,
                                    "end": 31171,
                                    "loc": {
                                      "start": {
                                        "line": 759,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 759,
                                        "column": 31
                                      }
                                    },
                                    "name": "set"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 31172,
                                    "end": 31194,
                                    "loc": {
                                      "start": {
                                        "line": 759,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 759,
                                        "column": 54
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 31172,
                                      "end": 31188,
                                      "loc": {
                                        "start": {
                                          "line": 759,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 759,
                                          "column": 48
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 31172,
                                        "end": 31185,
                                        "loc": {
                                          "start": {
                                            "line": 759,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 759,
                                            "column": 45
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 31172,
                                          "end": 31177,
                                          "loc": {
                                            "start": {
                                              "line": 759,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 759,
                                              "column": 37
                                            }
                                          },
                                          "name": "event"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 31178,
                                          "end": 31185,
                                          "loc": {
                                            "start": {
                                              "line": 759,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 759,
                                              "column": 45
                                            }
                                          },
                                          "name": "touches"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 31186,
                                        "end": 31187,
                                        "loc": {
                                          "start": {
                                            "line": 759,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 759,
                                            "column": 47
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 31189,
                                      "end": 31194,
                                      "loc": {
                                        "start": {
                                          "line": 759,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 759,
                                          "column": 54
                                        }
                                      },
                                      "name": "pageX"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 31196,
                                    "end": 31218,
                                    "loc": {
                                      "start": {
                                        "line": 759,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 759,
                                        "column": 78
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 31196,
                                      "end": 31212,
                                      "loc": {
                                        "start": {
                                          "line": 759,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 759,
                                          "column": 72
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 31196,
                                        "end": 31209,
                                        "loc": {
                                          "start": {
                                            "line": 759,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 759,
                                            "column": 69
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 31196,
                                          "end": 31201,
                                          "loc": {
                                            "start": {
                                              "line": 759,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 759,
                                              "column": 61
                                            }
                                          },
                                          "name": "event"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 31202,
                                          "end": 31209,
                                          "loc": {
                                            "start": {
                                              "line": 759,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 759,
                                              "column": 69
                                            }
                                          },
                                          "name": "touches"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 31210,
                                        "end": 31211,
                                        "loc": {
                                          "start": {
                                            "line": 759,
                                            "column": 70
                                          },
                                          "end": {
                                            "line": 759,
                                            "column": 71
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 31213,
                                      "end": 31218,
                                      "loc": {
                                        "start": {
                                          "line": 759,
                                          "column": 73
                                        },
                                        "end": {
                                          "line": 759,
                                          "column": 78
                                        }
                                      },
                                      "name": "pageY"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        "alternate": {
                          "type": "BlockStatement",
                          "start": 31237,
                          "end": 31294,
                          "loc": {
                            "start": {
                              "line": 760,
                              "column": 15
                            },
                            "end": {
                              "line": 762,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 31252,
                              "end": 31283,
                              "loc": {
                                "start": {
                                  "line": 761,
                                  "column": 12
                                },
                                "end": {
                                  "line": 761,
                                  "column": 43
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 31252,
                                "end": 31282,
                                "loc": {
                                  "start": {
                                    "line": 761,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 761,
                                    "column": 42
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 31252,
                                  "end": 31263,
                                  "loc": {
                                    "start": {
                                      "line": 761,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 761,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 31252,
                                    "end": 31256,
                                    "loc": {
                                      "start": {
                                        "line": 761,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 761,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 31257,
                                    "end": 31263,
                                    "loc": {
                                      "start": {
                                        "line": 761,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 761,
                                        "column": 23
                                      }
                                    },
                                    "name": "_state"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 31266,
                                  "end": 31282,
                                  "loc": {
                                    "start": {
                                      "line": 761,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 761,
                                      "column": 42
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 31266,
                                    "end": 31277,
                                    "loc": {
                                      "start": {
                                        "line": 761,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 761,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 31266,
                                      "end": 31271,
                                      "loc": {
                                        "start": {
                                          "line": 761,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 761,
                                          "column": 31
                                        }
                                      },
                                      "name": "Orbit"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 31272,
                                      "end": 31277,
                                      "loc": {
                                        "start": {
                                          "line": 761,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 761,
                                          "column": 37
                                        }
                                      },
                                      "name": "State"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 31278,
                                    "end": 31282,
                                    "loc": {
                                      "start": {
                                        "line": 761,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 761,
                                        "column": 42
                                      }
                                    },
                                    "name": "None"
                                  },
                                  "computed": false
                                }
                              }
                            }
                          ]
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " for convenience allow panning mit MouseL if noRotate is active",
                          "start": 30101,
                          "end": 30166,
                          "loc": {
                            "start": {
                              "line": 742,
                              "column": 8
                            },
                            "end": {
                              "line": 742,
                              "column": 73
                            }
                          },
                          "range": [
                            30101,
                            30166
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 31309,
              "end": 31635,
              "loc": {
                "start": {
                  "line": 765,
                  "column": 4
                },
                "end": {
                  "line": 775,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 31309,
                "end": 31319,
                "loc": {
                  "start": {
                    "line": 765,
                    "column": 4
                  },
                  "end": {
                    "line": 765,
                    "column": 14
                  }
                },
                "name": "onTouchEnd"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 31319,
                "end": 31635,
                "loc": {
                  "start": {
                    "line": 765,
                    "column": 14
                  },
                  "end": {
                    "line": 775,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 31320,
                    "end": 31325,
                    "loc": {
                      "start": {
                        "line": 765,
                        "column": 15
                      },
                      "end": {
                        "line": 765,
                        "column": 20
                      }
                    },
                    "name": "event"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 31327,
                  "end": 31635,
                  "loc": {
                    "start": {
                      "line": 765,
                      "column": 22
                    },
                    "end": {
                      "line": 775,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 31338,
                      "end": 31363,
                      "loc": {
                        "start": {
                          "line": 766,
                          "column": 8
                        },
                        "end": {
                          "line": 766,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 31338,
                        "end": 31362,
                        "loc": {
                          "start": {
                            "line": 766,
                            "column": 8
                          },
                          "end": {
                            "line": 766,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 31338,
                          "end": 31354,
                          "loc": {
                            "start": {
                              "line": 766,
                              "column": 8
                            },
                            "end": {
                              "line": 766,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 31338,
                            "end": 31342,
                            "loc": {
                              "start": {
                                "line": 766,
                                "column": 8
                              },
                              "end": {
                                "line": 766,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 31343,
                            "end": 31354,
                            "loc": {
                              "start": {
                                "line": 766,
                                "column": 13
                              },
                              "end": {
                                "line": 766,
                                "column": 24
                              }
                            },
                            "name": "interaction"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 31357,
                          "end": 31362,
                          "loc": {
                            "start": {
                              "line": 766,
                              "column": 27
                            },
                            "end": {
                              "line": 766,
                              "column": 32
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 31373,
                      "end": 31408,
                      "loc": {
                        "start": {
                          "line": 767,
                          "column": 8
                        },
                        "end": {
                          "line": 767,
                          "column": 43
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 31377,
                        "end": 31399,
                        "loc": {
                          "start": {
                            "line": 767,
                            "column": 12
                          },
                          "end": {
                            "line": 767,
                            "column": 34
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 31377,
                          "end": 31389,
                          "loc": {
                            "start": {
                              "line": 767,
                              "column": 12
                            },
                            "end": {
                              "line": 767,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 31377,
                            "end": 31381,
                            "loc": {
                              "start": {
                                "line": 767,
                                "column": 12
                              },
                              "end": {
                                "line": 767,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 31382,
                            "end": 31389,
                            "loc": {
                              "start": {
                                "line": 767,
                                "column": 17
                              },
                              "end": {
                                "line": 767,
                                "column": 24
                              }
                            },
                            "name": "enabled"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 31394,
                          "end": 31399,
                          "loc": {
                            "start": {
                              "line": 767,
                              "column": 29
                            },
                            "end": {
                              "line": 767,
                              "column": 34
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 31401,
                        "end": 31408,
                        "loc": {
                          "start": {
                            "line": 767,
                            "column": 36
                          },
                          "end": {
                            "line": 767,
                            "column": 43
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "SwitchStatement",
                      "start": 31420,
                      "end": 31587,
                      "loc": {
                        "start": {
                          "line": 769,
                          "column": 8
                        },
                        "end": {
                          "line": 773,
                          "column": 9
                        }
                      },
                      "discriminant": {
                        "type": "MemberExpression",
                        "start": 31428,
                        "end": 31448,
                        "loc": {
                          "start": {
                            "line": 769,
                            "column": 16
                          },
                          "end": {
                            "line": 769,
                            "column": 36
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 31428,
                          "end": 31441,
                          "loc": {
                            "start": {
                              "line": 769,
                              "column": 16
                            },
                            "end": {
                              "line": 769,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 31428,
                            "end": 31433,
                            "loc": {
                              "start": {
                                "line": 769,
                                "column": 16
                              },
                              "end": {
                                "line": 769,
                                "column": 21
                              }
                            },
                            "name": "event"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 31434,
                            "end": 31441,
                            "loc": {
                              "start": {
                                "line": 769,
                                "column": 22
                              },
                              "end": {
                                "line": 769,
                                "column": 29
                              }
                            },
                            "name": "touches"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 31442,
                          "end": 31448,
                          "loc": {
                            "start": {
                              "line": 769,
                              "column": 30
                            },
                            "end": {
                              "line": 769,
                              "column": 36
                            }
                          },
                          "name": "length"
                        },
                        "computed": false
                      },
                      "cases": [
                        {
                          "type": "SwitchCase",
                          "start": 31465,
                          "end": 31576,
                          "loc": {
                            "start": {
                              "line": 770,
                              "column": 12
                            },
                            "end": {
                              "line": 772,
                              "column": 22
                            }
                          },
                          "consequent": [
                            {
                              "type": "ExpressionStatement",
                              "start": 31490,
                              "end": 31552,
                              "loc": {
                                "start": {
                                  "line": 771,
                                  "column": 16
                                },
                                "end": {
                                  "line": 771,
                                  "column": 78
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 31490,
                                "end": 31551,
                                "loc": {
                                  "start": {
                                    "line": 771,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 771,
                                    "column": 77
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 31490,
                                  "end": 31518,
                                  "loc": {
                                    "start": {
                                      "line": 771,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 771,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 31490,
                                    "end": 31494,
                                    "loc": {
                                      "start": {
                                        "line": 771,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 771,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 31495,
                                    "end": 31518,
                                    "loc": {
                                      "start": {
                                        "line": 771,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 771,
                                        "column": 44
                                      }
                                    },
                                    "name": "_touchZoomDistanceStart"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "AssignmentExpression",
                                  "start": 31521,
                                  "end": 31551,
                                  "loc": {
                                    "start": {
                                      "line": 771,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 771,
                                      "column": 77
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 31521,
                                    "end": 31547,
                                    "loc": {
                                      "start": {
                                        "line": 771,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 771,
                                        "column": 73
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 31521,
                                      "end": 31525,
                                      "loc": {
                                        "start": {
                                          "line": 771,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 771,
                                          "column": 51
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 31526,
                                      "end": 31547,
                                      "loc": {
                                        "start": {
                                          "line": 771,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 771,
                                          "column": 73
                                        }
                                      },
                                      "name": "_touchZoomDistanceEnd"
                                    },
                                    "computed": false
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "start": 31550,
                                    "end": 31551,
                                    "loc": {
                                      "start": {
                                        "line": 771,
                                        "column": 76
                                      },
                                      "end": {
                                        "line": 771,
                                        "column": 77
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  }
                                }
                              }
                            },
                            {
                              "type": "BreakStatement",
                              "start": 31570,
                              "end": 31576,
                              "loc": {
                                "start": {
                                  "line": 772,
                                  "column": 16
                                },
                                "end": {
                                  "line": 772,
                                  "column": 22
                                }
                              },
                              "label": null
                            }
                          ],
                          "test": {
                            "type": "Literal",
                            "start": 31470,
                            "end": 31471,
                            "loc": {
                              "start": {
                                "line": 770,
                                "column": 17
                              },
                              "end": {
                                "line": 770,
                                "column": 18
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 31597,
                      "end": 31628,
                      "loc": {
                        "start": {
                          "line": 774,
                          "column": 8
                        },
                        "end": {
                          "line": 774,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 31597,
                        "end": 31627,
                        "loc": {
                          "start": {
                            "line": 774,
                            "column": 8
                          },
                          "end": {
                            "line": 774,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 31597,
                          "end": 31608,
                          "loc": {
                            "start": {
                              "line": 774,
                              "column": 8
                            },
                            "end": {
                              "line": 774,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 31597,
                            "end": 31601,
                            "loc": {
                              "start": {
                                "line": 774,
                                "column": 8
                              },
                              "end": {
                                "line": 774,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 31602,
                            "end": 31608,
                            "loc": {
                              "start": {
                                "line": 774,
                                "column": 13
                              },
                              "end": {
                                "line": 774,
                                "column": 19
                              }
                            },
                            "name": "_state"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 31611,
                          "end": 31627,
                          "loc": {
                            "start": {
                              "line": 774,
                              "column": 22
                            },
                            "end": {
                              "line": 774,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 31611,
                            "end": 31622,
                            "loc": {
                              "start": {
                                "line": 774,
                                "column": 22
                              },
                              "end": {
                                "line": 774,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 31611,
                              "end": 31616,
                              "loc": {
                                "start": {
                                  "line": 774,
                                  "column": 22
                                },
                                "end": {
                                  "line": 774,
                                  "column": 27
                                }
                              },
                              "name": "Orbit"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 31617,
                              "end": 31622,
                              "loc": {
                                "start": {
                                  "line": 774,
                                  "column": 28
                                },
                                "end": {
                                  "line": 774,
                                  "column": 33
                                }
                              },
                              "name": "State"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 31623,
                            "end": 31627,
                            "loc": {
                              "start": {
                                "line": 774,
                                "column": 34
                              },
                              "end": {
                                "line": 774,
                                "column": 38
                              }
                            },
                            "name": "None"
                          },
                          "computed": false
                        }
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 31642,
      "end": 31714,
      "loc": {
        "start": {
          "line": 778,
          "column": 0
        },
        "end": {
          "line": 782,
          "column": 2
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 31642,
        "end": 31713,
        "loc": {
          "start": {
            "line": 778,
            "column": 0
          },
          "end": {
            "line": 782,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 31642,
          "end": 31655,
          "loc": {
            "start": {
              "line": 778,
              "column": 0
            },
            "end": {
              "line": 778,
              "column": 13
            }
          },
          "object": {
            "type": "Identifier",
            "start": 31642,
            "end": 31647,
            "loc": {
              "start": {
                "line": 778,
                "column": 0
              },
              "end": {
                "line": 778,
                "column": 5
              }
            },
            "name": "Orbit"
          },
          "property": {
            "type": "Identifier",
            "start": 31648,
            "end": 31655,
            "loc": {
              "start": {
                "line": 778,
                "column": 6
              },
              "end": {
                "line": 778,
                "column": 13
              }
            },
            "name": "PanMode"
          },
          "computed": false
        },
        "right": {
          "type": "ObjectExpression",
          "start": 31658,
          "end": 31713,
          "loc": {
            "start": {
              "line": 778,
              "column": 16
            },
            "end": {
              "line": 782,
              "column": 1
            }
          },
          "properties": [
            {
              "type": "Property",
              "start": 31665,
              "end": 31678,
              "loc": {
                "start": {
                  "line": 779,
                  "column": 4
                },
                "end": {
                  "line": 779,
                  "column": 17
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 31665,
                "end": 31675,
                "loc": {
                  "start": {
                    "line": 779,
                    "column": 4
                  },
                  "end": {
                    "line": 779,
                    "column": 14
                  }
                },
                "name": "Horizontal"
              },
              "value": {
                "type": "Literal",
                "start": 31677,
                "end": 31678,
                "loc": {
                  "start": {
                    "line": 779,
                    "column": 16
                  },
                  "end": {
                    "line": 779,
                    "column": 17
                  }
                },
                "value": 1,
                "rawValue": 1,
                "raw": "1"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 31685,
              "end": 31696,
              "loc": {
                "start": {
                  "line": 780,
                  "column": 4
                },
                "end": {
                  "line": 780,
                  "column": 15
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 31685,
                "end": 31693,
                "loc": {
                  "start": {
                    "line": 780,
                    "column": 4
                  },
                  "end": {
                    "line": 780,
                    "column": 12
                  }
                },
                "name": "Vertical"
              },
              "value": {
                "type": "Literal",
                "start": 31695,
                "end": 31696,
                "loc": {
                  "start": {
                    "line": 780,
                    "column": 14
                  },
                  "end": {
                    "line": 780,
                    "column": 15
                  }
                },
                "value": 2,
                "rawValue": 2,
                "raw": "2"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 31703,
              "end": 31710,
              "loc": {
                "start": {
                  "line": 781,
                  "column": 4
                },
                "end": {
                  "line": 781,
                  "column": 11
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 31703,
                "end": 31707,
                "loc": {
                  "start": {
                    "line": 781,
                    "column": 4
                  },
                  "end": {
                    "line": 781,
                    "column": 8
                  }
                },
                "name": "Both"
              },
              "value": {
                "type": "Literal",
                "start": 31709,
                "end": 31710,
                "loc": {
                  "start": {
                    "line": 781,
                    "column": 10
                  },
                  "end": {
                    "line": 781,
                    "column": 11
                  }
                },
                "value": 3,
                "rawValue": 3,
                "raw": "3"
              },
              "kind": "init"
            }
          ]
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 31718,
      "end": 31786,
      "loc": {
        "start": {
          "line": 784,
          "column": 0
        },
        "end": {
          "line": 788,
          "column": 2
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 31718,
        "end": 31785,
        "loc": {
          "start": {
            "line": 784,
            "column": 0
          },
          "end": {
            "line": 788,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 31718,
          "end": 31732,
          "loc": {
            "start": {
              "line": 784,
              "column": 0
            },
            "end": {
              "line": 784,
              "column": 14
            }
          },
          "object": {
            "type": "Identifier",
            "start": 31718,
            "end": 31723,
            "loc": {
              "start": {
                "line": 784,
                "column": 0
              },
              "end": {
                "line": 784,
                "column": 5
              }
            },
            "name": "Orbit"
          },
          "property": {
            "type": "Identifier",
            "start": 31724,
            "end": 31732,
            "loc": {
              "start": {
                "line": 784,
                "column": 6
              },
              "end": {
                "line": 784,
                "column": 14
              }
            },
            "name": "ZoomMode"
          },
          "computed": false
        },
        "right": {
          "type": "ObjectExpression",
          "start": 31735,
          "end": 31785,
          "loc": {
            "start": {
              "line": 784,
              "column": 17
            },
            "end": {
              "line": 788,
              "column": 1
            }
          },
          "properties": [
            {
              "type": "Property",
              "start": 31742,
              "end": 31751,
              "loc": {
                "start": {
                  "line": 785,
                  "column": 4
                },
                "end": {
                  "line": 785,
                  "column": 13
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 31742,
                "end": 31748,
                "loc": {
                  "start": {
                    "line": 785,
                    "column": 4
                  },
                  "end": {
                    "line": 785,
                    "column": 10
                  }
                },
                "name": "Center"
              },
              "value": {
                "type": "Literal",
                "start": 31750,
                "end": 31751,
                "loc": {
                  "start": {
                    "line": 785,
                    "column": 12
                  },
                  "end": {
                    "line": 785,
                    "column": 13
                  }
                },
                "value": 0,
                "rawValue": 0,
                "raw": "0"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 31758,
              "end": 31766,
              "loc": {
                "start": {
                  "line": 786,
                  "column": 4
                },
                "end": {
                  "line": 786,
                  "column": 12
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 31758,
                "end": 31763,
                "loc": {
                  "start": {
                    "line": 786,
                    "column": 4
                  },
                  "end": {
                    "line": 786,
                    "column": 9
                  }
                },
                "name": "Mouse"
              },
              "value": {
                "type": "Literal",
                "start": 31765,
                "end": 31766,
                "loc": {
                  "start": {
                    "line": 786,
                    "column": 11
                  },
                  "end": {
                    "line": 786,
                    "column": 12
                  }
                },
                "value": 1,
                "rawValue": 1,
                "raw": "1"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 31773,
              "end": 31782,
              "loc": {
                "start": {
                  "line": 787,
                  "column": 4
                },
                "end": {
                  "line": 787,
                  "column": 13
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 31773,
                "end": 31779,
                "loc": {
                  "start": {
                    "line": 787,
                    "column": 4
                  },
                  "end": {
                    "line": 787,
                    "column": 10
                  }
                },
                "name": "Target"
              },
              "value": {
                "type": "Literal",
                "start": 31781,
                "end": 31782,
                "loc": {
                  "start": {
                    "line": 787,
                    "column": 12
                  },
                  "end": {
                    "line": 787,
                    "column": 13
                  }
                },
                "value": 2,
                "rawValue": 2,
                "raw": "2"
              },
              "kind": "init"
            }
          ]
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 31790,
      "end": 31811,
      "loc": {
        "start": {
          "line": 790,
          "column": 0
        },
        "end": {
          "line": 790,
          "column": 21
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 31790,
        "end": 31810,
        "loc": {
          "start": {
            "line": 790,
            "column": 0
          },
          "end": {
            "line": 790,
            "column": 20
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 31790,
          "end": 31799,
          "loc": {
            "start": {
              "line": 790,
              "column": 0
            },
            "end": {
              "line": 790,
              "column": 9
            }
          },
          "object": {
            "type": "Identifier",
            "start": 31790,
            "end": 31795,
            "loc": {
              "start": {
                "line": 790,
                "column": 0
              },
              "end": {
                "line": 790,
                "column": 5
              }
            },
            "name": "Orbit"
          },
          "property": {
            "type": "Identifier",
            "start": 31796,
            "end": 31799,
            "loc": {
              "start": {
                "line": 790,
                "column": 6
              },
              "end": {
                "line": 790,
                "column": 9
              }
            },
            "name": "Eps"
          },
          "computed": false
        },
        "right": {
          "type": "Literal",
          "start": 31802,
          "end": 31810,
          "loc": {
            "start": {
              "line": 790,
              "column": 12
            },
            "end": {
              "line": 790,
              "column": 20
            }
          },
          "value": 0.000001,
          "rawValue": 0.000001,
          "raw": "0.000001"
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 31815,
      "end": 31934,
      "loc": {
        "start": {
          "line": 792,
          "column": 0
        },
        "end": {
          "line": 799,
          "column": 2
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 31815,
        "end": 31933,
        "loc": {
          "start": {
            "line": 792,
            "column": 0
          },
          "end": {
            "line": 799,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 31815,
          "end": 31826,
          "loc": {
            "start": {
              "line": 792,
              "column": 0
            },
            "end": {
              "line": 792,
              "column": 11
            }
          },
          "object": {
            "type": "Identifier",
            "start": 31815,
            "end": 31820,
            "loc": {
              "start": {
                "line": 792,
                "column": 0
              },
              "end": {
                "line": 792,
                "column": 5
              }
            },
            "name": "Orbit"
          },
          "property": {
            "type": "Identifier",
            "start": 31821,
            "end": 31826,
            "loc": {
              "start": {
                "line": 792,
                "column": 6
              },
              "end": {
                "line": 792,
                "column": 11
              }
            },
            "name": "State"
          },
          "computed": false
        },
        "right": {
          "type": "ObjectExpression",
          "start": 31829,
          "end": 31933,
          "loc": {
            "start": {
              "line": 792,
              "column": 14
            },
            "end": {
              "line": 799,
              "column": 1
            }
          },
          "properties": [
            {
              "type": "Property",
              "start": 31836,
              "end": 31844,
              "loc": {
                "start": {
                  "line": 793,
                  "column": 4
                },
                "end": {
                  "line": 793,
                  "column": 12
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 31836,
                "end": 31840,
                "loc": {
                  "start": {
                    "line": 793,
                    "column": 4
                  },
                  "end": {
                    "line": 793,
                    "column": 8
                  }
                },
                "name": "None"
              },
              "value": {
                "type": "UnaryExpression",
                "start": 31842,
                "end": 31844,
                "loc": {
                  "start": {
                    "line": 793,
                    "column": 10
                  },
                  "end": {
                    "line": 793,
                    "column": 12
                  }
                },
                "operator": "-",
                "prefix": true,
                "argument": {
                  "type": "Literal",
                  "start": 31843,
                  "end": 31844,
                  "loc": {
                    "start": {
                      "line": 793,
                      "column": 11
                    },
                    "end": {
                      "line": 793,
                      "column": 12
                    }
                  },
                  "value": 1,
                  "rawValue": 1,
                  "raw": "1"
                }
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 31851,
              "end": 31860,
              "loc": {
                "start": {
                  "line": 794,
                  "column": 4
                },
                "end": {
                  "line": 794,
                  "column": 13
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 31851,
                "end": 31857,
                "loc": {
                  "start": {
                    "line": 794,
                    "column": 4
                  },
                  "end": {
                    "line": 794,
                    "column": 10
                  }
                },
                "name": "Rotate"
              },
              "value": {
                "type": "Literal",
                "start": 31859,
                "end": 31860,
                "loc": {
                  "start": {
                    "line": 794,
                    "column": 12
                  },
                  "end": {
                    "line": 794,
                    "column": 13
                  }
                },
                "value": 0,
                "rawValue": 0,
                "raw": "0"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 31867,
              "end": 31874,
              "loc": {
                "start": {
                  "line": 795,
                  "column": 4
                },
                "end": {
                  "line": 795,
                  "column": 11
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 31867,
                "end": 31871,
                "loc": {
                  "start": {
                    "line": 795,
                    "column": 4
                  },
                  "end": {
                    "line": 795,
                    "column": 8
                  }
                },
                "name": "Zoom"
              },
              "value": {
                "type": "Literal",
                "start": 31873,
                "end": 31874,
                "loc": {
                  "start": {
                    "line": 795,
                    "column": 10
                  },
                  "end": {
                    "line": 795,
                    "column": 11
                  }
                },
                "value": 1,
                "rawValue": 1,
                "raw": "1"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 31881,
              "end": 31887,
              "loc": {
                "start": {
                  "line": 796,
                  "column": 4
                },
                "end": {
                  "line": 796,
                  "column": 10
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 31881,
                "end": 31884,
                "loc": {
                  "start": {
                    "line": 796,
                    "column": 4
                  },
                  "end": {
                    "line": 796,
                    "column": 7
                  }
                },
                "name": "Pan"
              },
              "value": {
                "type": "Literal",
                "start": 31886,
                "end": 31887,
                "loc": {
                  "start": {
                    "line": 796,
                    "column": 9
                  },
                  "end": {
                    "line": 796,
                    "column": 10
                  }
                },
                "value": 2,
                "rawValue": 2,
                "raw": "2"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 31894,
              "end": 31908,
              "loc": {
                "start": {
                  "line": 797,
                  "column": 4
                },
                "end": {
                  "line": 797,
                  "column": 18
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 31894,
                "end": 31905,
                "loc": {
                  "start": {
                    "line": 797,
                    "column": 4
                  },
                  "end": {
                    "line": 797,
                    "column": 15
                  }
                },
                "name": "TouchRotate"
              },
              "value": {
                "type": "Literal",
                "start": 31907,
                "end": 31908,
                "loc": {
                  "start": {
                    "line": 797,
                    "column": 17
                  },
                  "end": {
                    "line": 797,
                    "column": 18
                  }
                },
                "value": 3,
                "rawValue": 3,
                "raw": "3"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 31915,
              "end": 31930,
              "loc": {
                "start": {
                  "line": 798,
                  "column": 4
                },
                "end": {
                  "line": 798,
                  "column": 19
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 31915,
                "end": 31927,
                "loc": {
                  "start": {
                    "line": 798,
                    "column": 4
                  },
                  "end": {
                    "line": 798,
                    "column": 16
                  }
                },
                "name": "TouchZoomPan"
              },
              "value": {
                "type": "Literal",
                "start": 31929,
                "end": 31930,
                "loc": {
                  "start": {
                    "line": 798,
                    "column": 18
                  },
                  "end": {
                    "line": 798,
                    "column": 19
                  }
                },
                "value": 4,
                "rawValue": 4,
                "raw": "4"
              },
              "kind": "init"
            }
          ]
        }
      }
    }
  ]
}