{
  "type": "File",
  "start": 0,
  "end": 8382,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 210,
      "column": 38
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 8382,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 210,
        "column": 38
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "ClassDeclaration",
        "start": 237,
        "end": 8340,
        "loc": {
          "start": {
            "line": 7,
            "column": 0
          },
          "end": {
            "line": 208,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 243,
          "end": 263,
          "loc": {
            "start": {
              "line": 7,
              "column": 6
            },
            "end": {
              "line": 7,
              "column": 26
            },
            "identifierName": "BrowserSensorWatcher"
          },
          "name": "BrowserSensorWatcher",
          "leadingComments": null
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "start": 264,
          "end": 8340,
          "loc": {
            "start": {
              "line": 7,
              "column": 27
            },
            "end": {
              "line": 208,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ClassMethod",
              "start": 273,
              "end": 6217,
              "loc": {
                "start": {
                  "line": 9,
                  "column": 4
                },
                "end": {
                  "line": 138,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 273,
                "end": 284,
                "loc": {
                  "start": {
                    "line": 9,
                    "column": 4
                  },
                  "end": {
                    "line": 9,
                    "column": 15
                  },
                  "identifierName": "constructor"
                },
                "name": "constructor"
              },
              "kind": "constructor",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 286,
                "end": 6217,
                "loc": {
                  "start": {
                    "line": 9,
                    "column": 17
                  },
                  "end": {
                    "line": 138,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 608,
                    "end": 6210,
                    "loc": {
                      "start": {
                        "line": 16,
                        "column": 8
                      },
                      "end": {
                        "line": 137,
                        "column": 10
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 608,
                      "end": 6209,
                      "loc": {
                        "start": {
                          "line": 16,
                          "column": 8
                        },
                        "end": {
                          "line": 137,
                          "column": 9
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 608,
                        "end": 626,
                        "loc": {
                          "start": {
                            "line": 16,
                            "column": 8
                          },
                          "end": {
                            "line": 16,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 608,
                          "end": 612,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 8
                            },
                            "end": {
                              "line": 16,
                              "column": 12
                            }
                          },
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 613,
                          "end": 626,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 13
                            },
                            "end": {
                              "line": 16,
                              "column": 26
                            },
                            "identifierName": "sensorHandles"
                          },
                          "name": "sensorHandles"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "right": {
                        "type": "ObjectExpression",
                        "start": 629,
                        "end": 6209,
                        "loc": {
                          "start": {
                            "line": 16,
                            "column": 29
                          },
                          "end": {
                            "line": 137,
                            "column": 9
                          }
                        },
                        "properties": [
                          {
                            "type": "ObjectProperty",
                            "start": 961,
                            "end": 1636,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 12
                              },
                              "end": {
                                "line": 39,
                                "column": 13
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 961,
                              "end": 974,
                              "loc": {
                                "start": {
                                  "line": 25,
                                  "column": 12
                                },
                                "end": {
                                  "line": 25,
                                  "column": 25
                                },
                                "identifierName": "watchPosition"
                              },
                              "name": "watchPosition",
                              "leadingComments": null
                            },
                            "value": {
                              "type": "ObjectExpression",
                              "start": 976,
                              "end": 1636,
                              "loc": {
                                "start": {
                                  "line": 25,
                                  "column": 27
                                },
                                "end": {
                                  "line": 39,
                                  "column": 13
                                }
                              },
                              "properties": [
                                {
                                  "type": "ObjectProperty",
                                  "start": 995,
                                  "end": 1525,
                                  "loc": {
                                    "start": {
                                      "line": 26,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 37,
                                      "column": 17
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 995,
                                    "end": 1000,
                                    "loc": {
                                      "start": {
                                        "line": 26,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 26,
                                        "column": 21
                                      },
                                      "identifierName": "start"
                                    },
                                    "name": "start"
                                  },
                                  "value": {
                                    "type": "ArrowFunctionExpression",
                                    "start": 1002,
                                    "end": 1525,
                                    "loc": {
                                      "start": {
                                        "line": 26,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 37,
                                        "column": 17
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 1003,
                                        "end": 1010,
                                        "loc": {
                                          "start": {
                                            "line": 26,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 26,
                                            "column": 31
                                          },
                                          "identifierName": "options"
                                        },
                                        "name": "options"
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 1013,
                                      "end": 1525,
                                      "loc": {
                                        "start": {
                                          "line": 26,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 37,
                                          "column": 17
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "start": 1036,
                                          "end": 1076,
                                          "loc": {
                                            "start": {
                                              "line": 27,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 27,
                                              "column": 60
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 1040,
                                              "end": 1075,
                                              "loc": {
                                                "start": {
                                                  "line": 27,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 27,
                                                  "column": 59
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 1040,
                                                "end": 1053,
                                                "loc": {
                                                  "start": {
                                                    "line": 27,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 27,
                                                    "column": 37
                                                  },
                                                  "identifierName": "eventListener"
                                                },
                                                "name": "eventListener"
                                              },
                                              "init": {
                                                "type": "MemberExpression",
                                                "start": 1056,
                                                "end": 1075,
                                                "loc": {
                                                  "start": {
                                                    "line": 27,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 27,
                                                    "column": 59
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 1056,
                                                  "end": 1070,
                                                  "loc": {
                                                    "start": {
                                                      "line": 27,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 27,
                                                      "column": 54
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 1056,
                                                    "end": 1063,
                                                    "loc": {
                                                      "start": {
                                                        "line": 27,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 27,
                                                        "column": 47
                                                      },
                                                      "identifierName": "options"
                                                    },
                                                    "name": "options"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 1064,
                                                    "end": 1070,
                                                    "loc": {
                                                      "start": {
                                                        "line": 27,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 27,
                                                        "column": 54
                                                      },
                                                      "identifierName": "events"
                                                    },
                                                    "name": "events"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1071,
                                                  "end": 1075,
                                                  "loc": {
                                                    "start": {
                                                      "line": 27,
                                                      "column": 55
                                                    },
                                                    "end": {
                                                      "line": 27,
                                                      "column": 59
                                                    },
                                                    "identifierName": "data"
                                                  },
                                                  "name": "data"
                                                },
                                                "computed": false
                                              }
                                            }
                                          ],
                                          "kind": "let"
                                        },
                                        {
                                          "type": "ReturnStatement",
                                          "start": 1098,
                                          "end": 1506,
                                          "loc": {
                                            "start": {
                                              "line": 28,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 36,
                                              "column": 23
                                            }
                                          },
                                          "argument": {
                                            "type": "NewExpression",
                                            "start": 1105,
                                            "end": 1505,
                                            "loc": {
                                              "start": {
                                                "line": 28,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 36,
                                                "column": 22
                                              }
                                            },
                                            "callee": {
                                              "type": "Identifier",
                                              "start": 1109,
                                              "end": 1116,
                                              "loc": {
                                                "start": {
                                                  "line": 28,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 28,
                                                  "column": 38
                                                },
                                                "identifierName": "Promise"
                                              },
                                              "name": "Promise"
                                            },
                                            "arguments": [
                                              {
                                                "type": "ArrowFunctionExpression",
                                                "start": 1117,
                                                "end": 1504,
                                                "loc": {
                                                  "start": {
                                                    "line": 28,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 36,
                                                    "column": 21
                                                  }
                                                },
                                                "id": null,
                                                "generator": false,
                                                "expression": false,
                                                "async": false,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 1118,
                                                    "end": 1125,
                                                    "loc": {
                                                      "start": {
                                                        "line": 28,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 28,
                                                        "column": 47
                                                      },
                                                      "identifierName": "resolve"
                                                    },
                                                    "name": "resolve"
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 1127,
                                                    "end": 1133,
                                                    "loc": {
                                                      "start": {
                                                        "line": 28,
                                                        "column": 49
                                                      },
                                                      "end": {
                                                        "line": 28,
                                                        "column": 55
                                                      },
                                                      "identifierName": "reject"
                                                    },
                                                    "name": "reject"
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "start": 1136,
                                                  "end": 1504,
                                                  "loc": {
                                                    "start": {
                                                      "line": 28,
                                                      "column": 58
                                                    },
                                                    "end": {
                                                      "line": 36,
                                                      "column": 21
                                                    }
                                                  },
                                                  "body": [
                                                    {
                                                      "type": "VariableDeclaration",
                                                      "start": 1163,
                                                      "end": 1441,
                                                      "loc": {
                                                        "start": {
                                                          "line": 29,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 34,
                                                          "column": 26
                                                        }
                                                      },
                                                      "declarations": [
                                                        {
                                                          "type": "VariableDeclarator",
                                                          "start": 1167,
                                                          "end": 1440,
                                                          "loc": {
                                                            "start": {
                                                              "line": 29,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 34,
                                                              "column": 25
                                                            }
                                                          },
                                                          "id": {
                                                            "type": "Identifier",
                                                            "start": 1167,
                                                            "end": 1169,
                                                            "loc": {
                                                              "start": {
                                                                "line": 29,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 29,
                                                                "column": 30
                                                              },
                                                              "identifierName": "id"
                                                            },
                                                            "name": "id"
                                                          },
                                                          "init": {
                                                            "type": "CallExpression",
                                                            "start": 1172,
                                                            "end": 1440,
                                                            "loc": {
                                                              "start": {
                                                                "line": 29,
                                                                "column": 33
                                                              },
                                                              "end": {
                                                                "line": 34,
                                                                "column": 25
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 1172,
                                                              "end": 1207,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 29,
                                                                  "column": 33
                                                                },
                                                                "end": {
                                                                  "line": 29,
                                                                  "column": 68
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 1172,
                                                                "end": 1193,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 29,
                                                                    "column": 33
                                                                  },
                                                                  "end": {
                                                                    "line": 29,
                                                                    "column": 54
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 1172,
                                                                  "end": 1181,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 29,
                                                                      "column": 33
                                                                    },
                                                                    "end": {
                                                                      "line": 29,
                                                                      "column": 42
                                                                    },
                                                                    "identifierName": "navigator"
                                                                  },
                                                                  "name": "navigator"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 1182,
                                                                  "end": 1193,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 29,
                                                                      "column": 43
                                                                    },
                                                                    "end": {
                                                                      "line": 29,
                                                                      "column": 54
                                                                    },
                                                                    "identifierName": "geolocation"
                                                                  },
                                                                  "name": "geolocation"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 1194,
                                                                "end": 1207,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 29,
                                                                    "column": 55
                                                                  },
                                                                  "end": {
                                                                    "line": 29,
                                                                    "column": 68
                                                                  },
                                                                  "identifierName": "watchPosition"
                                                                },
                                                                "name": "watchPosition"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Identifier",
                                                                "start": 1238,
                                                                "end": 1251,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 30,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 30,
                                                                    "column": 41
                                                                  },
                                                                  "identifierName": "eventListener"
                                                                },
                                                                "name": "eventListener"
                                                              },
                                                              {
                                                                "type": "ArrowFunctionExpression",
                                                                "start": 1282,
                                                                "end": 1413,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 31,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 33,
                                                                    "column": 29
                                                                  }
                                                                },
                                                                "id": null,
                                                                "generator": false,
                                                                "expression": false,
                                                                "async": false,
                                                                "params": [
                                                                  {
                                                                    "type": "Identifier",
                                                                    "start": 1283,
                                                                    "end": 1286,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 31,
                                                                        "column": 29
                                                                      },
                                                                      "end": {
                                                                        "line": 31,
                                                                        "column": 32
                                                                      },
                                                                      "identifierName": "err"
                                                                    },
                                                                    "name": "err"
                                                                  }
                                                                ],
                                                                "body": {
                                                                  "type": "BlockStatement",
                                                                  "start": 1289,
                                                                  "end": 1413,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 31,
                                                                      "column": 35
                                                                    },
                                                                    "end": {
                                                                      "line": 33,
                                                                      "column": 29
                                                                    }
                                                                  },
                                                                  "body": [
                                                                    {
                                                                      "type": "ReturnStatement",
                                                                      "start": 1324,
                                                                      "end": 1382,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 32,
                                                                          "column": 32
                                                                        },
                                                                        "end": {
                                                                          "line": 32,
                                                                          "column": 90
                                                                        }
                                                                      },
                                                                      "argument": {
                                                                        "type": "CallExpression",
                                                                        "start": 1331,
                                                                        "end": 1381,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 32,
                                                                            "column": 39
                                                                          },
                                                                          "end": {
                                                                            "line": 32,
                                                                            "column": 89
                                                                          }
                                                                        },
                                                                        "callee": {
                                                                          "type": "Identifier",
                                                                          "start": 1331,
                                                                          "end": 1337,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 32,
                                                                              "column": 39
                                                                            },
                                                                            "end": {
                                                                              "line": 32,
                                                                              "column": 45
                                                                            },
                                                                            "identifierName": "reject"
                                                                          },
                                                                          "name": "reject"
                                                                        },
                                                                        "arguments": [
                                                                          {
                                                                            "type": "CallExpression",
                                                                            "start": 1338,
                                                                            "end": 1380,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 32,
                                                                                "column": 46
                                                                              },
                                                                              "end": {
                                                                                "line": 32,
                                                                                "column": 88
                                                                              }
                                                                            },
                                                                            "callee": {
                                                                              "type": "MemberExpression",
                                                                              "start": 1338,
                                                                              "end": 1351,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 32,
                                                                                  "column": 46
                                                                                },
                                                                                "end": {
                                                                                  "line": 32,
                                                                                  "column": 59
                                                                                }
                                                                              },
                                                                              "object": {
                                                                                "type": "Identifier",
                                                                                "start": 1338,
                                                                                "end": 1345,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 32,
                                                                                    "column": 46
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 32,
                                                                                    "column": 53
                                                                                  },
                                                                                  "identifierName": "console"
                                                                                },
                                                                                "name": "console"
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "start": 1346,
                                                                                "end": 1351,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 32,
                                                                                    "column": 54
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 32,
                                                                                    "column": 59
                                                                                  },
                                                                                  "identifierName": "error"
                                                                                },
                                                                                "name": "error"
                                                                              },
                                                                              "computed": false
                                                                            },
                                                                            "arguments": [
                                                                              {
                                                                                "type": "StringLiteral",
                                                                                "start": 1352,
                                                                                "end": 1374,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 32,
                                                                                    "column": 60
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 32,
                                                                                    "column": 82
                                                                                  }
                                                                                },
                                                                                "extra": {
                                                                                  "rawValue": "Failed watchPosition",
                                                                                  "raw": "'Failed watchPosition'"
                                                                                },
                                                                                "value": "Failed watchPosition"
                                                                              },
                                                                              {
                                                                                "type": "Identifier",
                                                                                "start": 1376,
                                                                                "end": 1379,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 32,
                                                                                    "column": 84
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 32,
                                                                                    "column": 87
                                                                                  },
                                                                                  "identifierName": "err"
                                                                                },
                                                                                "name": "err"
                                                                              }
                                                                            ]
                                                                          }
                                                                        ]
                                                                      }
                                                                    }
                                                                  ],
                                                                  "directives": []
                                                                }
                                                              }
                                                            ]
                                                          }
                                                        }
                                                      ],
                                                      "kind": "let"
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 1467,
                                                      "end": 1481,
                                                      "loc": {
                                                        "start": {
                                                          "line": 35,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 35,
                                                          "column": 38
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "start": 1467,
                                                        "end": 1480,
                                                        "loc": {
                                                          "start": {
                                                            "line": 35,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 35,
                                                            "column": 37
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "Identifier",
                                                          "start": 1467,
                                                          "end": 1474,
                                                          "loc": {
                                                            "start": {
                                                              "line": 35,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 35,
                                                              "column": 31
                                                            },
                                                            "identifierName": "resolve"
                                                          },
                                                          "name": "resolve"
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "ArrayExpression",
                                                            "start": 1475,
                                                            "end": 1479,
                                                            "loc": {
                                                              "start": {
                                                                "line": 35,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 35,
                                                                "column": 36
                                                              }
                                                            },
                                                            "elements": [
                                                              {
                                                                "type": "Identifier",
                                                                "start": 1476,
                                                                "end": 1478,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 35,
                                                                    "column": 33
                                                                  },
                                                                  "end": {
                                                                    "line": 35,
                                                                    "column": 35
                                                                  },
                                                                  "identifierName": "id"
                                                                },
                                                                "name": "id"
                                                              }
                                                            ]
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  ],
                                                  "directives": []
                                                }
                                              }
                                            ]
                                          }
                                        }
                                      ],
                                      "directives": []
                                    }
                                  }
                                },
                                {
                                  "type": "ObjectProperty",
                                  "start": 1544,
                                  "end": 1621,
                                  "loc": {
                                    "start": {
                                      "line": 38,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 38,
                                      "column": 93
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 1544,
                                    "end": 1548,
                                    "loc": {
                                      "start": {
                                        "line": 38,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 38,
                                        "column": 20
                                      },
                                      "identifierName": "stop"
                                    },
                                    "name": "stop"
                                  },
                                  "value": {
                                    "type": "ArrowFunctionExpression",
                                    "start": 1550,
                                    "end": 1621,
                                    "loc": {
                                      "start": {
                                        "line": 38,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 38,
                                        "column": 93
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 1551,
                                        "end": 1553,
                                        "loc": {
                                          "start": {
                                            "line": 38,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 38,
                                            "column": 25
                                          },
                                          "identifierName": "id"
                                        },
                                        "name": "id"
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 1556,
                                      "end": 1621,
                                      "loc": {
                                        "start": {
                                          "line": 38,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 38,
                                          "column": 93
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 1557,
                                          "end": 1594,
                                          "loc": {
                                            "start": {
                                              "line": 38,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 38,
                                              "column": 66
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 1557,
                                            "end": 1593,
                                            "loc": {
                                              "start": {
                                                "line": 38,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 38,
                                                "column": 65
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 1557,
                                              "end": 1589,
                                              "loc": {
                                                "start": {
                                                  "line": 38,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 38,
                                                  "column": 61
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 1557,
                                                "end": 1578,
                                                "loc": {
                                                  "start": {
                                                    "line": 38,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 38,
                                                    "column": 50
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 1557,
                                                  "end": 1566,
                                                  "loc": {
                                                    "start": {
                                                      "line": 38,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 38,
                                                      "column": 38
                                                    },
                                                    "identifierName": "navigator"
                                                  },
                                                  "name": "navigator"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1567,
                                                  "end": 1578,
                                                  "loc": {
                                                    "start": {
                                                      "line": 38,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 38,
                                                      "column": 50
                                                    },
                                                    "identifierName": "geolocation"
                                                  },
                                                  "name": "geolocation"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1579,
                                                "end": 1589,
                                                "loc": {
                                                  "start": {
                                                    "line": 38,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 38,
                                                    "column": 61
                                                  },
                                                  "identifierName": "clearWatch"
                                                },
                                                "name": "clearWatch"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 1590,
                                                "end": 1592,
                                                "loc": {
                                                  "start": {
                                                    "line": 38,
                                                    "column": 62
                                                  },
                                                  "end": {
                                                    "line": 38,
                                                    "column": 64
                                                  },
                                                  "identifierName": "id"
                                                },
                                                "name": "id"
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ReturnStatement",
                                          "start": 1595,
                                          "end": 1620,
                                          "loc": {
                                            "start": {
                                              "line": 38,
                                              "column": 67
                                            },
                                            "end": {
                                              "line": 38,
                                              "column": 92
                                            }
                                          },
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 1602,
                                            "end": 1619,
                                            "loc": {
                                              "start": {
                                                "line": 38,
                                                "column": 74
                                              },
                                              "end": {
                                                "line": 38,
                                                "column": 91
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 1602,
                                              "end": 1617,
                                              "loc": {
                                                "start": {
                                                  "line": 38,
                                                  "column": 74
                                                },
                                                "end": {
                                                  "line": 38,
                                                  "column": 89
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 1602,
                                                "end": 1609,
                                                "loc": {
                                                  "start": {
                                                    "line": 38,
                                                    "column": 74
                                                  },
                                                  "end": {
                                                    "line": 38,
                                                    "column": 81
                                                  },
                                                  "identifierName": "Promise"
                                                },
                                                "name": "Promise"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1610,
                                                "end": 1617,
                                                "loc": {
                                                  "start": {
                                                    "line": 38,
                                                    "column": 82
                                                  },
                                                  "end": {
                                                    "line": 38,
                                                    "column": 89
                                                  },
                                                  "identifierName": "resolve"
                                                },
                                                "name": "resolve"
                                              },
                                              "computed": false
                                            },
                                            "arguments": []
                                          }
                                        }
                                      ],
                                      "directives": []
                                    }
                                  }
                                }
                              ]
                            },
                            "leadingComments": [
                              {
                                "type": "CommentBlock",
                                "value": "*\r\n             * Watch GPS position\r\n             * data: https://developer.mozilla.org/en-US/docs/Web/API/Position\r\n             * \r\n             * @see https://developer.mozilla.org/en-US/docs/Web/API/Geolocation/watchPosition\r\n             * @return {SensorListener}\r\n             ",
                                "start": 658,
                                "end": 947,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 24,
                                    "column": 15
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 1927,
                            "end": 4604,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 12
                              },
                              "end": {
                                "line": 100,
                                "column": 13
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 1927,
                              "end": 1939,
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 12
                                },
                                "end": {
                                  "line": 48,
                                  "column": 24
                                },
                                "identifierName": "getUserMedia"
                              },
                              "name": "getUserMedia",
                              "leadingComments": null
                            },
                            "value": {
                              "type": "ObjectExpression",
                              "start": 1941,
                              "end": 4604,
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 26
                                },
                                "end": {
                                  "line": 100,
                                  "column": 13
                                }
                              },
                              "properties": [
                                {
                                  "type": "ObjectProperty",
                                  "start": 1960,
                                  "end": 4429,
                                  "loc": {
                                    "start": {
                                      "line": 49,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 98,
                                      "column": 17
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 1960,
                                    "end": 1965,
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 21
                                      },
                                      "identifierName": "start"
                                    },
                                    "name": "start"
                                  },
                                  "value": {
                                    "type": "ArrowFunctionExpression",
                                    "start": 1967,
                                    "end": 4429,
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 17
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 1968,
                                        "end": 1975,
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 31
                                          },
                                          "identifierName": "options"
                                        },
                                        "name": "options"
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 1978,
                                      "end": 4429,
                                      "loc": {
                                        "start": {
                                          "line": 49,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 98,
                                          "column": 17
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "start": 2001,
                                          "end": 2041,
                                          "loc": {
                                            "start": {
                                              "line": 50,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 50,
                                              "column": 60
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 2005,
                                              "end": 2040,
                                              "loc": {
                                                "start": {
                                                  "line": 50,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 50,
                                                  "column": 59
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 2005,
                                                "end": 2018,
                                                "loc": {
                                                  "start": {
                                                    "line": 50,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 50,
                                                    "column": 37
                                                  },
                                                  "identifierName": "eventListener"
                                                },
                                                "name": "eventListener"
                                              },
                                              "init": {
                                                "type": "MemberExpression",
                                                "start": 2021,
                                                "end": 2040,
                                                "loc": {
                                                  "start": {
                                                    "line": 50,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 50,
                                                    "column": 59
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 2021,
                                                  "end": 2035,
                                                  "loc": {
                                                    "start": {
                                                      "line": 50,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 50,
                                                      "column": 54
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 2021,
                                                    "end": 2028,
                                                    "loc": {
                                                      "start": {
                                                        "line": 50,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 50,
                                                        "column": 47
                                                      },
                                                      "identifierName": "options"
                                                    },
                                                    "name": "options"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 2029,
                                                    "end": 2035,
                                                    "loc": {
                                                      "start": {
                                                        "line": 50,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 50,
                                                        "column": 54
                                                      },
                                                      "identifierName": "events"
                                                    },
                                                    "name": "events"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2036,
                                                  "end": 2040,
                                                  "loc": {
                                                    "start": {
                                                      "line": 50,
                                                      "column": 55
                                                    },
                                                    "end": {
                                                      "line": 50,
                                                      "column": 59
                                                    },
                                                    "identifierName": "data"
                                                  },
                                                  "name": "data"
                                                },
                                                "computed": false
                                              }
                                            }
                                          ],
                                          "kind": "let"
                                        },
                                        {
                                          "type": "ReturnStatement",
                                          "start": 2063,
                                          "end": 4410,
                                          "loc": {
                                            "start": {
                                              "line": 51,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 97,
                                              "column": 23
                                            }
                                          },
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 2070,
                                            "end": 4409,
                                            "loc": {
                                              "start": {
                                                "line": 51,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 97,
                                                "column": 22
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 2070,
                                              "end": 2160,
                                              "loc": {
                                                "start": {
                                                  "line": 51,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 52,
                                                  "column": 25
                                                }
                                              },
                                              "object": {
                                                "type": "CallExpression",
                                                "start": 2070,
                                                "end": 2133,
                                                "loc": {
                                                  "start": {
                                                    "line": 51,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 51,
                                                    "column": 90
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 2070,
                                                  "end": 2105,
                                                  "loc": {
                                                    "start": {
                                                      "line": 51,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 51,
                                                      "column": 62
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 2070,
                                                    "end": 2092,
                                                    "loc": {
                                                      "start": {
                                                        "line": 51,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 51,
                                                        "column": 49
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 2070,
                                                      "end": 2079,
                                                      "loc": {
                                                        "start": {
                                                          "line": 51,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 51,
                                                          "column": 36
                                                        },
                                                        "identifierName": "navigator"
                                                      },
                                                      "name": "navigator"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 2080,
                                                      "end": 2092,
                                                      "loc": {
                                                        "start": {
                                                          "line": 51,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 51,
                                                          "column": 49
                                                        },
                                                        "identifierName": "mediaDevices"
                                                      },
                                                      "name": "mediaDevices"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 2093,
                                                    "end": 2105,
                                                    "loc": {
                                                      "start": {
                                                        "line": 51,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 51,
                                                        "column": 62
                                                      },
                                                      "identifierName": "getUserMedia"
                                                    },
                                                    "name": "getUserMedia"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ObjectExpression",
                                                    "start": 2106,
                                                    "end": 2132,
                                                    "loc": {
                                                      "start": {
                                                        "line": 51,
                                                        "column": 63
                                                      },
                                                      "end": {
                                                        "line": 51,
                                                        "column": 89
                                                      }
                                                    },
                                                    "properties": [
                                                      {
                                                        "type": "ObjectProperty",
                                                        "start": 2107,
                                                        "end": 2118,
                                                        "loc": {
                                                          "start": {
                                                            "line": 51,
                                                            "column": 64
                                                          },
                                                          "end": {
                                                            "line": 51,
                                                            "column": 75
                                                          }
                                                        },
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "key": {
                                                          "type": "Identifier",
                                                          "start": 2107,
                                                          "end": 2112,
                                                          "loc": {
                                                            "start": {
                                                              "line": 51,
                                                              "column": 64
                                                            },
                                                            "end": {
                                                              "line": 51,
                                                              "column": 69
                                                            },
                                                            "identifierName": "audio"
                                                          },
                                                          "name": "audio"
                                                        },
                                                        "value": {
                                                          "type": "BooleanLiteral",
                                                          "start": 2114,
                                                          "end": 2118,
                                                          "loc": {
                                                            "start": {
                                                              "line": 51,
                                                              "column": 71
                                                            },
                                                            "end": {
                                                              "line": 51,
                                                              "column": 75
                                                            }
                                                          },
                                                          "value": true
                                                        }
                                                      },
                                                      {
                                                        "type": "ObjectProperty",
                                                        "start": 2120,
                                                        "end": 2131,
                                                        "loc": {
                                                          "start": {
                                                            "line": 51,
                                                            "column": 77
                                                          },
                                                          "end": {
                                                            "line": 51,
                                                            "column": 88
                                                          }
                                                        },
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "key": {
                                                          "type": "Identifier",
                                                          "start": 2120,
                                                          "end": 2125,
                                                          "loc": {
                                                            "start": {
                                                              "line": 51,
                                                              "column": 77
                                                            },
                                                            "end": {
                                                              "line": 51,
                                                              "column": 82
                                                            },
                                                            "identifierName": "video"
                                                          },
                                                          "name": "video"
                                                        },
                                                        "value": {
                                                          "type": "BooleanLiteral",
                                                          "start": 2127,
                                                          "end": 2131,
                                                          "loc": {
                                                            "start": {
                                                              "line": 51,
                                                              "column": 84
                                                            },
                                                            "end": {
                                                              "line": 51,
                                                              "column": 88
                                                            }
                                                          },
                                                          "value": true
                                                        }
                                                      }
                                                    ]
                                                  }
                                                ]
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2156,
                                                "end": 2160,
                                                "loc": {
                                                  "start": {
                                                    "line": 52,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 52,
                                                    "column": 25
                                                  },
                                                  "identifierName": "then"
                                                },
                                                "name": "then"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "ArrowFunctionExpression",
                                                "start": 2161,
                                                "end": 4408,
                                                "loc": {
                                                  "start": {
                                                    "line": 52,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 97,
                                                    "column": 21
                                                  }
                                                },
                                                "id": null,
                                                "generator": false,
                                                "expression": false,
                                                "async": false,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 2162,
                                                    "end": 2168,
                                                    "loc": {
                                                      "start": {
                                                        "line": 52,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 52,
                                                        "column": 33
                                                      },
                                                      "identifierName": "stream"
                                                    },
                                                    "name": "stream"
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "start": 2171,
                                                  "end": 4408,
                                                  "loc": {
                                                    "start": {
                                                      "line": 52,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 97,
                                                      "column": 21
                                                    }
                                                  },
                                                  "body": [
                                                    {
                                                      "type": "VariableDeclaration",
                                                      "start": 2819,
                                                      "end": 2864,
                                                      "loc": {
                                                        "start": {
                                                          "line": 65,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 65,
                                                          "column": 69
                                                        }
                                                      },
                                                      "declarations": [
                                                        {
                                                          "type": "VariableDeclarator",
                                                          "start": 2823,
                                                          "end": 2863,
                                                          "loc": {
                                                            "start": {
                                                              "line": 65,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 65,
                                                              "column": 68
                                                            }
                                                          },
                                                          "id": {
                                                            "type": "Identifier",
                                                            "start": 2823,
                                                            "end": 2826,
                                                            "loc": {
                                                              "start": {
                                                                "line": 65,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 65,
                                                                "column": 31
                                                              },
                                                              "identifierName": "url"
                                                            },
                                                            "name": "url",
                                                            "leadingComments": null
                                                          },
                                                          "init": {
                                                            "type": "CallExpression",
                                                            "start": 2829,
                                                            "end": 2863,
                                                            "loc": {
                                                              "start": {
                                                                "line": 65,
                                                                "column": 34
                                                              },
                                                              "end": {
                                                                "line": 65,
                                                                "column": 68
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 2829,
                                                              "end": 2855,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 65,
                                                                  "column": 34
                                                                },
                                                                "end": {
                                                                  "line": 65,
                                                                  "column": 60
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 2829,
                                                                "end": 2839,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 65,
                                                                    "column": 34
                                                                  },
                                                                  "end": {
                                                                    "line": 65,
                                                                    "column": 44
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 2829,
                                                                  "end": 2835,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 65,
                                                                      "column": 34
                                                                    },
                                                                    "end": {
                                                                      "line": 65,
                                                                      "column": 40
                                                                    },
                                                                    "identifierName": "window"
                                                                  },
                                                                  "name": "window"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 2836,
                                                                  "end": 2839,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 65,
                                                                      "column": 41
                                                                    },
                                                                    "end": {
                                                                      "line": 65,
                                                                      "column": 44
                                                                    },
                                                                    "identifierName": "URL"
                                                                  },
                                                                  "name": "URL"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 2840,
                                                                "end": 2855,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 65,
                                                                    "column": 45
                                                                  },
                                                                  "end": {
                                                                    "line": 65,
                                                                    "column": 60
                                                                  },
                                                                  "identifierName": "createObjectURL"
                                                                },
                                                                "name": "createObjectURL"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Identifier",
                                                                "start": 2856,
                                                                "end": 2862,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 65,
                                                                    "column": 61
                                                                  },
                                                                  "end": {
                                                                    "line": 65,
                                                                    "column": 67
                                                                  },
                                                                  "identifierName": "stream"
                                                                },
                                                                "name": "stream"
                                                              }
                                                            ]
                                                          },
                                                          "leadingComments": null
                                                        }
                                                      ],
                                                      "kind": "let",
                                                      "leadingComments": [
                                                        {
                                                          "type": "CommentBlock",
                                                          "value": "\r\n                        //MediaRecorder API. Preferred but ondataavailable seems unreliable.\r\n                        let recorder = new MediaRecorder(stream);\r\n                        let onDataAvailable = function(ev){console.log(\"WORKED\");\r\n                        eventListener(ev.data);\r\n                        };\r\n                        //recorder.addEventListener('dataavailable', onDataAvailable);\r\n                        recorder.ondataavailable = onDataAvailable;\r\n                        recorder.start();\r\n                        ",
                                                          "start": 2198,
                                                          "end": 2749,
                                                          "loc": {
                                                            "start": {
                                                              "line": 53,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 62,
                                                              "column": 26
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "CommentLine",
                                                          "value": "Basic interval",
                                                          "start": 2777,
                                                          "end": 2793,
                                                          "loc": {
                                                            "start": {
                                                              "line": 64,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 64,
                                                              "column": 40
                                                            }
                                                          }
                                                        }
                                                      ]
                                                    },
                                                    {
                                                      "type": "VariableDeclaration",
                                                      "start": 2890,
                                                      "end": 2934,
                                                      "loc": {
                                                        "start": {
                                                          "line": 66,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 66,
                                                          "column": 68
                                                        }
                                                      },
                                                      "declarations": [
                                                        {
                                                          "type": "VariableDeclarator",
                                                          "start": 2894,
                                                          "end": 2933,
                                                          "loc": {
                                                            "start": {
                                                              "line": 66,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 66,
                                                              "column": 67
                                                            }
                                                          },
                                                          "id": {
                                                            "type": "Identifier",
                                                            "start": 2894,
                                                            "end": 2899,
                                                            "loc": {
                                                              "start": {
                                                                "line": 66,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 66,
                                                                "column": 33
                                                              },
                                                              "identifierName": "video"
                                                            },
                                                            "name": "video"
                                                          },
                                                          "init": {
                                                            "type": "CallExpression",
                                                            "start": 2902,
                                                            "end": 2933,
                                                            "loc": {
                                                              "start": {
                                                                "line": 66,
                                                                "column": 36
                                                              },
                                                              "end": {
                                                                "line": 66,
                                                                "column": 67
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 2902,
                                                              "end": 2924,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 66,
                                                                  "column": 36
                                                                },
                                                                "end": {
                                                                  "line": 66,
                                                                  "column": 58
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 2902,
                                                                "end": 2910,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 66,
                                                                    "column": 36
                                                                  },
                                                                  "end": {
                                                                    "line": 66,
                                                                    "column": 44
                                                                  },
                                                                  "identifierName": "document"
                                                                },
                                                                "name": "document"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 2911,
                                                                "end": 2924,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 66,
                                                                    "column": 45
                                                                  },
                                                                  "end": {
                                                                    "line": 66,
                                                                    "column": 58
                                                                  },
                                                                  "identifierName": "createElement"
                                                                },
                                                                "name": "createElement"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "StringLiteral",
                                                                "start": 2925,
                                                                "end": 2932,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 66,
                                                                    "column": 59
                                                                  },
                                                                  "end": {
                                                                    "line": 66,
                                                                    "column": 66
                                                                  }
                                                                },
                                                                "extra": {
                                                                  "rawValue": "video",
                                                                  "raw": "'video'"
                                                                },
                                                                "value": "video"
                                                              }
                                                            ]
                                                          }
                                                        }
                                                      ],
                                                      "kind": "let"
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 2960,
                                                      "end": 2982,
                                                      "loc": {
                                                        "start": {
                                                          "line": 67,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 67,
                                                          "column": 46
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "AssignmentExpression",
                                                        "start": 2960,
                                                        "end": 2981,
                                                        "loc": {
                                                          "start": {
                                                            "line": 67,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 67,
                                                            "column": 45
                                                          }
                                                        },
                                                        "operator": "=",
                                                        "left": {
                                                          "type": "MemberExpression",
                                                          "start": 2960,
                                                          "end": 2974,
                                                          "loc": {
                                                            "start": {
                                                              "line": 67,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 67,
                                                              "column": 38
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 2960,
                                                            "end": 2965,
                                                            "loc": {
                                                              "start": {
                                                                "line": 67,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 67,
                                                                "column": 29
                                                              },
                                                              "identifierName": "video"
                                                            },
                                                            "name": "video"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 2966,
                                                            "end": 2974,
                                                            "loc": {
                                                              "start": {
                                                                "line": 67,
                                                                "column": 30
                                                              },
                                                              "end": {
                                                                "line": 67,
                                                                "column": 38
                                                              },
                                                              "identifierName": "autoplay"
                                                            },
                                                            "name": "autoplay"
                                                          },
                                                          "computed": false
                                                        },
                                                        "right": {
                                                          "type": "BooleanLiteral",
                                                          "start": 2977,
                                                          "end": 2981,
                                                          "loc": {
                                                            "start": {
                                                              "line": 67,
                                                              "column": 41
                                                            },
                                                            "end": {
                                                              "line": 67,
                                                              "column": 45
                                                            }
                                                          },
                                                          "value": true
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 3008,
                                                      "end": 3024,
                                                      "loc": {
                                                        "start": {
                                                          "line": 68,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 68,
                                                          "column": 40
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "AssignmentExpression",
                                                        "start": 3008,
                                                        "end": 3023,
                                                        "loc": {
                                                          "start": {
                                                            "line": 68,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 68,
                                                            "column": 39
                                                          }
                                                        },
                                                        "operator": "=",
                                                        "left": {
                                                          "type": "MemberExpression",
                                                          "start": 3008,
                                                          "end": 3017,
                                                          "loc": {
                                                            "start": {
                                                              "line": 68,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 68,
                                                              "column": 33
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 3008,
                                                            "end": 3013,
                                                            "loc": {
                                                              "start": {
                                                                "line": 68,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 68,
                                                                "column": 29
                                                              },
                                                              "identifierName": "video"
                                                            },
                                                            "name": "video"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 3014,
                                                            "end": 3017,
                                                            "loc": {
                                                              "start": {
                                                                "line": 68,
                                                                "column": 30
                                                              },
                                                              "end": {
                                                                "line": 68,
                                                                "column": 33
                                                              },
                                                              "identifierName": "src"
                                                            },
                                                            "name": "src"
                                                          },
                                                          "computed": false
                                                        },
                                                        "right": {
                                                          "type": "Identifier",
                                                          "start": 3020,
                                                          "end": 3023,
                                                          "loc": {
                                                            "start": {
                                                              "line": 68,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 68,
                                                              "column": 39
                                                            },
                                                            "identifierName": "url"
                                                          },
                                                          "name": "url"
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "VariableDeclaration",
                                                      "start": 3052,
                                                      "end": 3070,
                                                      "loc": {
                                                        "start": {
                                                          "line": 70,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 70,
                                                          "column": 42
                                                        }
                                                      },
                                                      "declarations": [
                                                        {
                                                          "type": "VariableDeclarator",
                                                          "start": 3056,
                                                          "end": 3069,
                                                          "loc": {
                                                            "start": {
                                                              "line": 70,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 70,
                                                              "column": 41
                                                            }
                                                          },
                                                          "id": {
                                                            "type": "Identifier",
                                                            "start": 3056,
                                                            "end": 3064,
                                                            "loc": {
                                                              "start": {
                                                                "line": 70,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 70,
                                                                "column": 36
                                                              },
                                                              "identifierName": "recorder"
                                                            },
                                                            "name": "recorder"
                                                          },
                                                          "init": {
                                                            "type": "ObjectExpression",
                                                            "start": 3067,
                                                            "end": 3069,
                                                            "loc": {
                                                              "start": {
                                                                "line": 70,
                                                                "column": 39
                                                              },
                                                              "end": {
                                                                "line": 70,
                                                                "column": 41
                                                              }
                                                            },
                                                            "properties": []
                                                          }
                                                        }
                                                      ],
                                                      "kind": "let"
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 3096,
                                                      "end": 3121,
                                                      "loc": {
                                                        "start": {
                                                          "line": 71,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 71,
                                                          "column": 49
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "AssignmentExpression",
                                                        "start": 3096,
                                                        "end": 3120,
                                                        "loc": {
                                                          "start": {
                                                            "line": 71,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 71,
                                                            "column": 48
                                                          }
                                                        },
                                                        "operator": "=",
                                                        "left": {
                                                          "type": "MemberExpression",
                                                          "start": 3096,
                                                          "end": 3113,
                                                          "loc": {
                                                            "start": {
                                                              "line": 71,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 71,
                                                              "column": 41
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 3096,
                                                            "end": 3104,
                                                            "loc": {
                                                              "start": {
                                                                "line": 71,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 71,
                                                                "column": 32
                                                              },
                                                              "identifierName": "recorder"
                                                            },
                                                            "name": "recorder"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 3105,
                                                            "end": 3113,
                                                            "loc": {
                                                              "start": {
                                                                "line": 71,
                                                                "column": 33
                                                              },
                                                              "end": {
                                                                "line": 71,
                                                                "column": 41
                                                              },
                                                              "identifierName": "interval"
                                                            },
                                                            "name": "interval"
                                                          },
                                                          "computed": false
                                                        },
                                                        "right": {
                                                          "type": "NullLiteral",
                                                          "start": 3116,
                                                          "end": 3120,
                                                          "loc": {
                                                            "start": {
                                                              "line": 71,
                                                              "column": 44
                                                            },
                                                            "end": {
                                                              "line": 71,
                                                              "column": 48
                                                            }
                                                          }
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 3147,
                                                      "end": 3268,
                                                      "loc": {
                                                        "start": {
                                                          "line": 72,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 74,
                                                          "column": 26
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "AssignmentExpression",
                                                        "start": 3147,
                                                        "end": 3267,
                                                        "loc": {
                                                          "start": {
                                                            "line": 72,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 74,
                                                            "column": 25
                                                          }
                                                        },
                                                        "operator": "=",
                                                        "left": {
                                                          "type": "MemberExpression",
                                                          "start": 3147,
                                                          "end": 3171,
                                                          "loc": {
                                                            "start": {
                                                              "line": 72,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 72,
                                                              "column": 48
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 3147,
                                                            "end": 3155,
                                                            "loc": {
                                                              "start": {
                                                                "line": 72,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 72,
                                                                "column": 32
                                                              },
                                                              "identifierName": "recorder"
                                                            },
                                                            "name": "recorder"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 3156,
                                                            "end": 3171,
                                                            "loc": {
                                                              "start": {
                                                                "line": 72,
                                                                "column": 33
                                                              },
                                                              "end": {
                                                                "line": 72,
                                                                "column": 48
                                                              },
                                                              "identifierName": "ondataavailable"
                                                            },
                                                            "name": "ondataavailable"
                                                          },
                                                          "computed": false
                                                        },
                                                        "right": {
                                                          "type": "FunctionExpression",
                                                          "start": 3174,
                                                          "end": 3267,
                                                          "loc": {
                                                            "start": {
                                                              "line": 72,
                                                              "column": 51
                                                            },
                                                            "end": {
                                                              "line": 74,
                                                              "column": 25
                                                            }
                                                          },
                                                          "id": null,
                                                          "generator": false,
                                                          "expression": false,
                                                          "async": false,
                                                          "params": [
                                                            {
                                                              "type": "Identifier",
                                                              "start": 3183,
                                                              "end": 3185,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 72,
                                                                  "column": 60
                                                                },
                                                                "end": {
                                                                  "line": 72,
                                                                  "column": 62
                                                                },
                                                                "identifierName": "ev"
                                                              },
                                                              "name": "ev"
                                                            }
                                                          ],
                                                          "body": {
                                                            "type": "BlockStatement",
                                                            "start": 3186,
                                                            "end": 3267,
                                                            "loc": {
                                                              "start": {
                                                                "line": 72,
                                                                "column": 63
                                                              },
                                                              "end": {
                                                                "line": 74,
                                                                "column": 25
                                                              }
                                                            },
                                                            "body": [
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 3217,
                                                                "end": 3240,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 73,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 73,
                                                                    "column": 51
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "CallExpression",
                                                                  "start": 3217,
                                                                  "end": 3239,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 73,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 73,
                                                                      "column": 50
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "Identifier",
                                                                    "start": 3217,
                                                                    "end": 3230,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 73,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 73,
                                                                        "column": 41
                                                                      },
                                                                      "identifierName": "eventListener"
                                                                    },
                                                                    "name": "eventListener"
                                                                  },
                                                                  "arguments": [
                                                                    {
                                                                      "type": "MemberExpression",
                                                                      "start": 3231,
                                                                      "end": 3238,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 73,
                                                                          "column": 42
                                                                        },
                                                                        "end": {
                                                                          "line": 73,
                                                                          "column": 49
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 3231,
                                                                        "end": 3233,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 73,
                                                                            "column": 42
                                                                          },
                                                                          "end": {
                                                                            "line": 73,
                                                                            "column": 44
                                                                          },
                                                                          "identifierName": "ev"
                                                                        },
                                                                        "name": "ev"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 3234,
                                                                        "end": 3238,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 73,
                                                                            "column": 45
                                                                          },
                                                                          "end": {
                                                                            "line": 73,
                                                                            "column": 49
                                                                          },
                                                                          "identifierName": "data"
                                                                        },
                                                                        "name": "data"
                                                                      },
                                                                      "computed": false
                                                                    }
                                                                  ]
                                                                }
                                                              }
                                                            ],
                                                            "directives": []
                                                          }
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 3294,
                                                      "end": 3445,
                                                      "loc": {
                                                        "start": {
                                                          "line": 75,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 77,
                                                          "column": 26
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "AssignmentExpression",
                                                        "start": 3294,
                                                        "end": 3444,
                                                        "loc": {
                                                          "start": {
                                                            "line": 75,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 77,
                                                            "column": 25
                                                          }
                                                        },
                                                        "operator": "=",
                                                        "left": {
                                                          "type": "MemberExpression",
                                                          "start": 3294,
                                                          "end": 3308,
                                                          "loc": {
                                                            "start": {
                                                              "line": 75,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 75,
                                                              "column": 38
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 3294,
                                                            "end": 3302,
                                                            "loc": {
                                                              "start": {
                                                                "line": 75,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 75,
                                                                "column": 32
                                                              },
                                                              "identifierName": "recorder"
                                                            },
                                                            "name": "recorder"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 3303,
                                                            "end": 3308,
                                                            "loc": {
                                                              "start": {
                                                                "line": 75,
                                                                "column": 33
                                                              },
                                                              "end": {
                                                                "line": 75,
                                                                "column": 38
                                                              },
                                                              "identifierName": "start"
                                                            },
                                                            "name": "start"
                                                          },
                                                          "computed": false
                                                        },
                                                        "right": {
                                                          "type": "FunctionExpression",
                                                          "start": 3311,
                                                          "end": 3444,
                                                          "loc": {
                                                            "start": {
                                                              "line": 75,
                                                              "column": 41
                                                            },
                                                            "end": {
                                                              "line": 77,
                                                              "column": 25
                                                            }
                                                          },
                                                          "id": null,
                                                          "generator": false,
                                                          "expression": false,
                                                          "async": false,
                                                          "params": [],
                                                          "body": {
                                                            "type": "BlockStatement",
                                                            "start": 3321,
                                                            "end": 3444,
                                                            "loc": {
                                                              "start": {
                                                                "line": 75,
                                                                "column": 51
                                                              },
                                                              "end": {
                                                                "line": 77,
                                                                "column": 25
                                                              }
                                                            },
                                                            "body": [
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 3352,
                                                                "end": 3417,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 76,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 76,
                                                                    "column": 93
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "AssignmentExpression",
                                                                  "start": 3352,
                                                                  "end": 3416,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 76,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 76,
                                                                      "column": 92
                                                                    }
                                                                  },
                                                                  "operator": "=",
                                                                  "left": {
                                                                    "type": "MemberExpression",
                                                                    "start": 3352,
                                                                    "end": 3369,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 76,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 76,
                                                                        "column": 45
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 3352,
                                                                      "end": 3360,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 76,
                                                                          "column": 28
                                                                        },
                                                                        "end": {
                                                                          "line": 76,
                                                                          "column": 36
                                                                        },
                                                                        "identifierName": "recorder"
                                                                      },
                                                                      "name": "recorder"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 3361,
                                                                      "end": 3369,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 76,
                                                                          "column": 37
                                                                        },
                                                                        "end": {
                                                                          "line": 76,
                                                                          "column": 45
                                                                        },
                                                                        "identifierName": "interval"
                                                                      },
                                                                      "name": "interval"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "right": {
                                                                    "type": "CallExpression",
                                                                    "start": 3372,
                                                                    "end": 3416,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 76,
                                                                        "column": 48
                                                                      },
                                                                      "end": {
                                                                        "line": 76,
                                                                        "column": 92
                                                                      }
                                                                    },
                                                                    "callee": {
                                                                      "type": "MemberExpression",
                                                                      "start": 3372,
                                                                      "end": 3390,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 76,
                                                                          "column": 48
                                                                        },
                                                                        "end": {
                                                                          "line": 76,
                                                                          "column": 66
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 3372,
                                                                        "end": 3378,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 76,
                                                                            "column": 48
                                                                          },
                                                                          "end": {
                                                                            "line": 76,
                                                                            "column": 54
                                                                          },
                                                                          "identifierName": "window"
                                                                        },
                                                                        "name": "window"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 3379,
                                                                        "end": 3390,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 76,
                                                                            "column": 55
                                                                          },
                                                                          "end": {
                                                                            "line": 76,
                                                                            "column": 66
                                                                          },
                                                                          "identifierName": "setInterval"
                                                                        },
                                                                        "name": "setInterval"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "arguments": [
                                                                      {
                                                                        "type": "MemberExpression",
                                                                        "start": 3391,
                                                                        "end": 3410,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 76,
                                                                            "column": 67
                                                                          },
                                                                          "end": {
                                                                            "line": 76,
                                                                            "column": 86
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 3391,
                                                                          "end": 3399,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 76,
                                                                              "column": 67
                                                                            },
                                                                            "end": {
                                                                              "line": 76,
                                                                              "column": 75
                                                                            },
                                                                            "identifierName": "recorder"
                                                                          },
                                                                          "name": "recorder"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 3400,
                                                                          "end": 3410,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 76,
                                                                              "column": 76
                                                                            },
                                                                            "end": {
                                                                              "line": 76,
                                                                              "column": 86
                                                                            },
                                                                            "identifierName": "handleData"
                                                                          },
                                                                          "name": "handleData"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      {
                                                                        "type": "NumericLiteral",
                                                                        "start": 3412,
                                                                        "end": 3415,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 76,
                                                                            "column": 88
                                                                          },
                                                                          "end": {
                                                                            "line": 76,
                                                                            "column": 91
                                                                          }
                                                                        },
                                                                        "extra": {
                                                                          "rawValue": 500,
                                                                          "raw": "500"
                                                                        },
                                                                        "value": 500
                                                                      }
                                                                    ]
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "directives": []
                                                          }
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 3471,
                                                      "end": 4004,
                                                      "loc": {
                                                        "start": {
                                                          "line": 78,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 88,
                                                          "column": 26
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "AssignmentExpression",
                                                        "start": 3471,
                                                        "end": 4003,
                                                        "loc": {
                                                          "start": {
                                                            "line": 78,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 88,
                                                            "column": 25
                                                          }
                                                        },
                                                        "operator": "=",
                                                        "left": {
                                                          "type": "MemberExpression",
                                                          "start": 3471,
                                                          "end": 3490,
                                                          "loc": {
                                                            "start": {
                                                              "line": 78,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 78,
                                                              "column": 43
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 3471,
                                                            "end": 3479,
                                                            "loc": {
                                                              "start": {
                                                                "line": 78,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 78,
                                                                "column": 32
                                                              },
                                                              "identifierName": "recorder"
                                                            },
                                                            "name": "recorder"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 3480,
                                                            "end": 3490,
                                                            "loc": {
                                                              "start": {
                                                                "line": 78,
                                                                "column": 33
                                                              },
                                                              "end": {
                                                                "line": 78,
                                                                "column": 43
                                                              },
                                                              "identifierName": "handleData"
                                                            },
                                                            "name": "handleData"
                                                          },
                                                          "computed": false
                                                        },
                                                        "right": {
                                                          "type": "FunctionExpression",
                                                          "start": 3493,
                                                          "end": 4003,
                                                          "loc": {
                                                            "start": {
                                                              "line": 78,
                                                              "column": 46
                                                            },
                                                            "end": {
                                                              "line": 88,
                                                              "column": 25
                                                            }
                                                          },
                                                          "id": null,
                                                          "generator": false,
                                                          "expression": false,
                                                          "async": false,
                                                          "params": [],
                                                          "body": {
                                                            "type": "BlockStatement",
                                                            "start": 3503,
                                                            "end": 4003,
                                                            "loc": {
                                                              "start": {
                                                                "line": 78,
                                                                "column": 56
                                                              },
                                                              "end": {
                                                                "line": 88,
                                                                "column": 25
                                                              }
                                                            },
                                                            "body": [
                                                              {
                                                                "type": "VariableDeclaration",
                                                                "start": 3534,
                                                                "end": 3580,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 79,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 79,
                                                                    "column": 74
                                                                  }
                                                                },
                                                                "declarations": [
                                                                  {
                                                                    "type": "VariableDeclarator",
                                                                    "start": 3538,
                                                                    "end": 3579,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 79,
                                                                        "column": 32
                                                                      },
                                                                      "end": {
                                                                        "line": 79,
                                                                        "column": 73
                                                                      }
                                                                    },
                                                                    "id": {
                                                                      "type": "Identifier",
                                                                      "start": 3538,
                                                                      "end": 3544,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 79,
                                                                          "column": 32
                                                                        },
                                                                        "end": {
                                                                          "line": 79,
                                                                          "column": 38
                                                                        },
                                                                        "identifierName": "canvas"
                                                                      },
                                                                      "name": "canvas"
                                                                    },
                                                                    "init": {
                                                                      "type": "CallExpression",
                                                                      "start": 3547,
                                                                      "end": 3579,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 79,
                                                                          "column": 41
                                                                        },
                                                                        "end": {
                                                                          "line": 79,
                                                                          "column": 73
                                                                        }
                                                                      },
                                                                      "callee": {
                                                                        "type": "MemberExpression",
                                                                        "start": 3547,
                                                                        "end": 3569,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 79,
                                                                            "column": 41
                                                                          },
                                                                          "end": {
                                                                            "line": 79,
                                                                            "column": 63
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 3547,
                                                                          "end": 3555,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 79,
                                                                              "column": 41
                                                                            },
                                                                            "end": {
                                                                              "line": 79,
                                                                              "column": 49
                                                                            },
                                                                            "identifierName": "document"
                                                                          },
                                                                          "name": "document"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 3556,
                                                                          "end": 3569,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 79,
                                                                              "column": 50
                                                                            },
                                                                            "end": {
                                                                              "line": 79,
                                                                              "column": 63
                                                                            },
                                                                            "identifierName": "createElement"
                                                                          },
                                                                          "name": "createElement"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "arguments": [
                                                                        {
                                                                          "type": "StringLiteral",
                                                                          "start": 3570,
                                                                          "end": 3578,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 79,
                                                                              "column": 64
                                                                            },
                                                                            "end": {
                                                                              "line": 79,
                                                                              "column": 72
                                                                            }
                                                                          },
                                                                          "extra": {
                                                                            "rawValue": "canvas",
                                                                            "raw": "'canvas'"
                                                                          },
                                                                          "value": "canvas"
                                                                        }
                                                                      ]
                                                                    }
                                                                  }
                                                                ],
                                                                "kind": "let"
                                                              },
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 3610,
                                                                "end": 3642,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 80,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 80,
                                                                    "column": 60
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "AssignmentExpression",
                                                                  "start": 3610,
                                                                  "end": 3641,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 80,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 80,
                                                                      "column": 59
                                                                    }
                                                                  },
                                                                  "operator": "=",
                                                                  "left": {
                                                                    "type": "MemberExpression",
                                                                    "start": 3610,
                                                                    "end": 3622,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 80,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 80,
                                                                        "column": 40
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 3610,
                                                                      "end": 3616,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 80,
                                                                          "column": 28
                                                                        },
                                                                        "end": {
                                                                          "line": 80,
                                                                          "column": 34
                                                                        },
                                                                        "identifierName": "canvas"
                                                                      },
                                                                      "name": "canvas"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 3617,
                                                                      "end": 3622,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 80,
                                                                          "column": 35
                                                                        },
                                                                        "end": {
                                                                          "line": 80,
                                                                          "column": 40
                                                                        },
                                                                        "identifierName": "width"
                                                                      },
                                                                      "name": "width"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "right": {
                                                                    "type": "MemberExpression",
                                                                    "start": 3625,
                                                                    "end": 3641,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 80,
                                                                        "column": 43
                                                                      },
                                                                      "end": {
                                                                        "line": 80,
                                                                        "column": 59
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 3625,
                                                                      "end": 3630,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 80,
                                                                          "column": 43
                                                                        },
                                                                        "end": {
                                                                          "line": 80,
                                                                          "column": 48
                                                                        },
                                                                        "identifierName": "video"
                                                                      },
                                                                      "name": "video"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 3631,
                                                                      "end": 3641,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 80,
                                                                          "column": 49
                                                                        },
                                                                        "end": {
                                                                          "line": 80,
                                                                          "column": 59
                                                                        },
                                                                        "identifierName": "videoWidth"
                                                                      },
                                                                      "name": "videoWidth"
                                                                    },
                                                                    "computed": false
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 3672,
                                                                "end": 3706,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 81,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 81,
                                                                    "column": 62
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "AssignmentExpression",
                                                                  "start": 3672,
                                                                  "end": 3705,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 81,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 81,
                                                                      "column": 61
                                                                    }
                                                                  },
                                                                  "operator": "=",
                                                                  "left": {
                                                                    "type": "MemberExpression",
                                                                    "start": 3672,
                                                                    "end": 3685,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 81,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 81,
                                                                        "column": 41
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 3672,
                                                                      "end": 3678,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 81,
                                                                          "column": 28
                                                                        },
                                                                        "end": {
                                                                          "line": 81,
                                                                          "column": 34
                                                                        },
                                                                        "identifierName": "canvas"
                                                                      },
                                                                      "name": "canvas"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 3679,
                                                                      "end": 3685,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 81,
                                                                          "column": 35
                                                                        },
                                                                        "end": {
                                                                          "line": 81,
                                                                          "column": 41
                                                                        },
                                                                        "identifierName": "height"
                                                                      },
                                                                      "name": "height"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "right": {
                                                                    "type": "MemberExpression",
                                                                    "start": 3688,
                                                                    "end": 3705,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 81,
                                                                        "column": 44
                                                                      },
                                                                      "end": {
                                                                        "line": 81,
                                                                        "column": 61
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 3688,
                                                                      "end": 3693,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 81,
                                                                          "column": 44
                                                                        },
                                                                        "end": {
                                                                          "line": 81,
                                                                          "column": 49
                                                                        },
                                                                        "identifierName": "video"
                                                                      },
                                                                      "name": "video"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 3694,
                                                                      "end": 3705,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 81,
                                                                          "column": 50
                                                                        },
                                                                        "end": {
                                                                          "line": 81,
                                                                          "column": 61
                                                                        },
                                                                        "identifierName": "videoHeight"
                                                                      },
                                                                      "name": "videoHeight"
                                                                    },
                                                                    "computed": false
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "VariableDeclaration",
                                                                "start": 3736,
                                                                "end": 3770,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 82,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 82,
                                                                    "column": 62
                                                                  }
                                                                },
                                                                "declarations": [
                                                                  {
                                                                    "type": "VariableDeclarator",
                                                                    "start": 3740,
                                                                    "end": 3769,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 82,
                                                                        "column": 32
                                                                      },
                                                                      "end": {
                                                                        "line": 82,
                                                                        "column": 61
                                                                      }
                                                                    },
                                                                    "id": {
                                                                      "type": "Identifier",
                                                                      "start": 3740,
                                                                      "end": 3743,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 82,
                                                                          "column": 32
                                                                        },
                                                                        "end": {
                                                                          "line": 82,
                                                                          "column": 35
                                                                        },
                                                                        "identifierName": "ctx"
                                                                      },
                                                                      "name": "ctx"
                                                                    },
                                                                    "init": {
                                                                      "type": "CallExpression",
                                                                      "start": 3746,
                                                                      "end": 3769,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 82,
                                                                          "column": 38
                                                                        },
                                                                        "end": {
                                                                          "line": 82,
                                                                          "column": 61
                                                                        }
                                                                      },
                                                                      "callee": {
                                                                        "type": "MemberExpression",
                                                                        "start": 3746,
                                                                        "end": 3763,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 82,
                                                                            "column": 38
                                                                          },
                                                                          "end": {
                                                                            "line": 82,
                                                                            "column": 55
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 3746,
                                                                          "end": 3752,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 82,
                                                                              "column": 38
                                                                            },
                                                                            "end": {
                                                                              "line": 82,
                                                                              "column": 44
                                                                            },
                                                                            "identifierName": "canvas"
                                                                          },
                                                                          "name": "canvas"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 3753,
                                                                          "end": 3763,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 82,
                                                                              "column": 45
                                                                            },
                                                                            "end": {
                                                                              "line": 82,
                                                                              "column": 55
                                                                            },
                                                                            "identifierName": "getContext"
                                                                          },
                                                                          "name": "getContext"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "arguments": [
                                                                        {
                                                                          "type": "StringLiteral",
                                                                          "start": 3764,
                                                                          "end": 3768,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 82,
                                                                              "column": 56
                                                                            },
                                                                            "end": {
                                                                              "line": 82,
                                                                              "column": 60
                                                                            }
                                                                          },
                                                                          "extra": {
                                                                            "rawValue": "2d",
                                                                            "raw": "'2d'"
                                                                          },
                                                                          "value": "2d"
                                                                        }
                                                                      ]
                                                                    }
                                                                  }
                                                                ],
                                                                "kind": "let"
                                                              },
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 3800,
                                                                "end": 3827,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 83,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 83,
                                                                    "column": 55
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "CallExpression",
                                                                  "start": 3800,
                                                                  "end": 3826,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 83,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 83,
                                                                      "column": 54
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "start": 3800,
                                                                    "end": 3813,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 83,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 83,
                                                                        "column": 41
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 3800,
                                                                      "end": 3803,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 83,
                                                                          "column": 28
                                                                        },
                                                                        "end": {
                                                                          "line": 83,
                                                                          "column": 31
                                                                        },
                                                                        "identifierName": "ctx"
                                                                      },
                                                                      "name": "ctx"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 3804,
                                                                      "end": 3813,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 83,
                                                                          "column": 32
                                                                        },
                                                                        "end": {
                                                                          "line": 83,
                                                                          "column": 41
                                                                        },
                                                                        "identifierName": "drawImage"
                                                                      },
                                                                      "name": "drawImage"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "arguments": [
                                                                    {
                                                                      "type": "Identifier",
                                                                      "start": 3814,
                                                                      "end": 3819,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 83,
                                                                          "column": 42
                                                                        },
                                                                        "end": {
                                                                          "line": 83,
                                                                          "column": 47
                                                                        },
                                                                        "identifierName": "video"
                                                                      },
                                                                      "name": "video"
                                                                    },
                                                                    {
                                                                      "type": "NumericLiteral",
                                                                      "start": 3821,
                                                                      "end": 3822,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 83,
                                                                          "column": 49
                                                                        },
                                                                        "end": {
                                                                          "line": 83,
                                                                          "column": 50
                                                                        }
                                                                      },
                                                                      "extra": {
                                                                        "rawValue": 0,
                                                                        "raw": "0"
                                                                      },
                                                                      "value": 0
                                                                    },
                                                                    {
                                                                      "type": "NumericLiteral",
                                                                      "start": 3824,
                                                                      "end": 3825,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 83,
                                                                          "column": 52
                                                                        },
                                                                        "end": {
                                                                          "line": 83,
                                                                          "column": 53
                                                                        }
                                                                      },
                                                                      "extra": {
                                                                        "rawValue": 0,
                                                                        "raw": "0"
                                                                      },
                                                                      "value": 0
                                                                    }
                                                                  ]
                                                                }
                                                              },
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 3859,
                                                                "end": 3976,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 85,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 87,
                                                                    "column": 31
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "CallExpression",
                                                                  "start": 3859,
                                                                  "end": 3975,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 85,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 87,
                                                                      "column": 30
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "start": 3859,
                                                                    "end": 3883,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 85,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 85,
                                                                        "column": 52
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 3859,
                                                                      "end": 3867,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 85,
                                                                          "column": 28
                                                                        },
                                                                        "end": {
                                                                          "line": 85,
                                                                          "column": 36
                                                                        },
                                                                        "identifierName": "recorder"
                                                                      },
                                                                      "name": "recorder"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 3868,
                                                                      "end": 3883,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 85,
                                                                          "column": 37
                                                                        },
                                                                        "end": {
                                                                          "line": 85,
                                                                          "column": 52
                                                                        },
                                                                        "identifierName": "ondataavailable"
                                                                      },
                                                                      "name": "ondataavailable"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "arguments": [
                                                                    {
                                                                      "type": "ObjectExpression",
                                                                      "start": 3884,
                                                                      "end": 3974,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 85,
                                                                          "column": 53
                                                                        },
                                                                        "end": {
                                                                          "line": 87,
                                                                          "column": 29
                                                                        }
                                                                      },
                                                                      "properties": [
                                                                        {
                                                                          "type": "ObjectProperty",
                                                                          "start": 3919,
                                                                          "end": 3943,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 86,
                                                                              "column": 32
                                                                            },
                                                                            "end": {
                                                                              "line": 86,
                                                                              "column": 56
                                                                            }
                                                                          },
                                                                          "method": false,
                                                                          "shorthand": false,
                                                                          "computed": false,
                                                                          "key": {
                                                                            "type": "Identifier",
                                                                            "start": 3919,
                                                                            "end": 3923,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 86,
                                                                                "column": 32
                                                                              },
                                                                              "end": {
                                                                                "line": 86,
                                                                                "column": 36
                                                                              },
                                                                              "identifierName": "data"
                                                                            },
                                                                            "name": "data"
                                                                          },
                                                                          "value": {
                                                                            "type": "CallExpression",
                                                                            "start": 3925,
                                                                            "end": 3943,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 86,
                                                                                "column": 38
                                                                              },
                                                                              "end": {
                                                                                "line": 86,
                                                                                "column": 56
                                                                              }
                                                                            },
                                                                            "callee": {
                                                                              "type": "MemberExpression",
                                                                              "start": 3925,
                                                                              "end": 3941,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 86,
                                                                                  "column": 38
                                                                                },
                                                                                "end": {
                                                                                  "line": 86,
                                                                                  "column": 54
                                                                                }
                                                                              },
                                                                              "object": {
                                                                                "type": "Identifier",
                                                                                "start": 3925,
                                                                                "end": 3931,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 86,
                                                                                    "column": 38
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 86,
                                                                                    "column": 44
                                                                                  },
                                                                                  "identifierName": "canvas"
                                                                                },
                                                                                "name": "canvas"
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "start": 3932,
                                                                                "end": 3941,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 86,
                                                                                    "column": 45
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 86,
                                                                                    "column": 54
                                                                                  },
                                                                                  "identifierName": "toDataURL"
                                                                                },
                                                                                "name": "toDataURL"
                                                                              },
                                                                              "computed": false
                                                                            },
                                                                            "arguments": []
                                                                          }
                                                                        }
                                                                      ]
                                                                    }
                                                                  ]
                                                                }
                                                              }
                                                            ],
                                                            "directives": []
                                                          }
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 4030,
                                                      "end": 4271,
                                                      "loc": {
                                                        "start": {
                                                          "line": 89,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 93,
                                                          "column": 26
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "AssignmentExpression",
                                                        "start": 4030,
                                                        "end": 4270,
                                                        "loc": {
                                                          "start": {
                                                            "line": 89,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 93,
                                                            "column": 25
                                                          }
                                                        },
                                                        "operator": "=",
                                                        "left": {
                                                          "type": "MemberExpression",
                                                          "start": 4030,
                                                          "end": 4043,
                                                          "loc": {
                                                            "start": {
                                                              "line": 89,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 89,
                                                              "column": 37
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 4030,
                                                            "end": 4038,
                                                            "loc": {
                                                              "start": {
                                                                "line": 89,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 89,
                                                                "column": 32
                                                              },
                                                              "identifierName": "recorder"
                                                            },
                                                            "name": "recorder"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 4039,
                                                            "end": 4043,
                                                            "loc": {
                                                              "start": {
                                                                "line": 89,
                                                                "column": 33
                                                              },
                                                              "end": {
                                                                "line": 89,
                                                                "column": 37
                                                              },
                                                              "identifierName": "stop"
                                                            },
                                                            "name": "stop"
                                                          },
                                                          "computed": false
                                                        },
                                                        "right": {
                                                          "type": "FunctionExpression",
                                                          "start": 4046,
                                                          "end": 4270,
                                                          "loc": {
                                                            "start": {
                                                              "line": 89,
                                                              "column": 40
                                                            },
                                                            "end": {
                                                              "line": 93,
                                                              "column": 25
                                                            }
                                                          },
                                                          "id": null,
                                                          "generator": false,
                                                          "expression": false,
                                                          "async": false,
                                                          "params": [],
                                                          "body": {
                                                            "type": "BlockStatement",
                                                            "start": 4056,
                                                            "end": 4270,
                                                            "loc": {
                                                              "start": {
                                                                "line": 89,
                                                                "column": 50
                                                              },
                                                              "end": {
                                                                "line": 93,
                                                                "column": 25
                                                              }
                                                            },
                                                            "body": [
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 4087,
                                                                "end": 4119,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 90,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 90,
                                                                    "column": 60
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "CallExpression",
                                                                  "start": 4087,
                                                                  "end": 4118,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 90,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 90,
                                                                      "column": 59
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "start": 4087,
                                                                    "end": 4113,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 90,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 90,
                                                                        "column": 54
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 4087,
                                                                      "end": 4097,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 90,
                                                                          "column": 28
                                                                        },
                                                                        "end": {
                                                                          "line": 90,
                                                                          "column": 38
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 4087,
                                                                        "end": 4093,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 90,
                                                                            "column": 28
                                                                          },
                                                                          "end": {
                                                                            "line": 90,
                                                                            "column": 34
                                                                          },
                                                                          "identifierName": "window"
                                                                        },
                                                                        "name": "window"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 4094,
                                                                        "end": 4097,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 90,
                                                                            "column": 35
                                                                          },
                                                                          "end": {
                                                                            "line": 90,
                                                                            "column": 38
                                                                          },
                                                                          "identifierName": "URL"
                                                                        },
                                                                        "name": "URL"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 4098,
                                                                      "end": 4113,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 90,
                                                                          "column": 39
                                                                        },
                                                                        "end": {
                                                                          "line": 90,
                                                                          "column": 54
                                                                        },
                                                                        "identifierName": "revokeObjectURL"
                                                                      },
                                                                      "name": "revokeObjectURL"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "arguments": [
                                                                    {
                                                                      "type": "Identifier",
                                                                      "start": 4114,
                                                                      "end": 4117,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 90,
                                                                          "column": 55
                                                                        },
                                                                        "end": {
                                                                          "line": 90,
                                                                          "column": 58
                                                                        },
                                                                        "identifierName": "url"
                                                                      },
                                                                      "name": "url"
                                                                    }
                                                                  ]
                                                                }
                                                              },
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 4149,
                                                                "end": 4188,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 91,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 91,
                                                                    "column": 67
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "CallExpression",
                                                                  "start": 4149,
                                                                  "end": 4187,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 91,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 91,
                                                                      "column": 66
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "start": 4149,
                                                                    "end": 4168,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 91,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 91,
                                                                        "column": 47
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 4149,
                                                                      "end": 4155,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 91,
                                                                          "column": 28
                                                                        },
                                                                        "end": {
                                                                          "line": 91,
                                                                          "column": 34
                                                                        },
                                                                        "identifierName": "window"
                                                                      },
                                                                      "name": "window"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 4156,
                                                                      "end": 4168,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 91,
                                                                          "column": 35
                                                                        },
                                                                        "end": {
                                                                          "line": 91,
                                                                          "column": 47
                                                                        },
                                                                        "identifierName": "clearTimeout"
                                                                      },
                                                                      "name": "clearTimeout"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "arguments": [
                                                                    {
                                                                      "type": "MemberExpression",
                                                                      "start": 4169,
                                                                      "end": 4186,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 91,
                                                                          "column": 48
                                                                        },
                                                                        "end": {
                                                                          "line": 91,
                                                                          "column": 65
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 4169,
                                                                        "end": 4177,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 91,
                                                                            "column": 48
                                                                          },
                                                                          "end": {
                                                                            "line": 91,
                                                                            "column": 56
                                                                          },
                                                                          "identifierName": "recorder"
                                                                        },
                                                                        "name": "recorder"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 4178,
                                                                        "end": 4186,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 91,
                                                                            "column": 57
                                                                          },
                                                                          "end": {
                                                                            "line": 91,
                                                                            "column": 65
                                                                          },
                                                                          "identifierName": "interval"
                                                                        },
                                                                        "name": "interval"
                                                                      },
                                                                      "computed": false
                                                                    }
                                                                  ]
                                                                }
                                                              },
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 4218,
                                                                "end": 4243,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 92,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 92,
                                                                    "column": 53
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "AssignmentExpression",
                                                                  "start": 4218,
                                                                  "end": 4242,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 92,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 92,
                                                                      "column": 52
                                                                    }
                                                                  },
                                                                  "operator": "=",
                                                                  "left": {
                                                                    "type": "MemberExpression",
                                                                    "start": 4218,
                                                                    "end": 4235,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 92,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 92,
                                                                        "column": 45
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 4218,
                                                                      "end": 4226,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 92,
                                                                          "column": 28
                                                                        },
                                                                        "end": {
                                                                          "line": 92,
                                                                          "column": 36
                                                                        },
                                                                        "identifierName": "recorder"
                                                                      },
                                                                      "name": "recorder"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 4227,
                                                                      "end": 4235,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 92,
                                                                          "column": 37
                                                                        },
                                                                        "end": {
                                                                          "line": 92,
                                                                          "column": 45
                                                                        },
                                                                        "identifierName": "interval"
                                                                      },
                                                                      "name": "interval"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "right": {
                                                                    "type": "NullLiteral",
                                                                    "start": 4238,
                                                                    "end": 4242,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 92,
                                                                        "column": 48
                                                                      },
                                                                      "end": {
                                                                        "line": 92,
                                                                        "column": 52
                                                                      }
                                                                    }
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "directives": []
                                                          }
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 4297,
                                                      "end": 4314,
                                                      "loc": {
                                                        "start": {
                                                          "line": 94,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 94,
                                                          "column": 41
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "start": 4297,
                                                        "end": 4313,
                                                        "loc": {
                                                          "start": {
                                                            "line": 94,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 94,
                                                            "column": 40
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 4297,
                                                          "end": 4311,
                                                          "loc": {
                                                            "start": {
                                                              "line": 94,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 94,
                                                              "column": 38
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 4297,
                                                            "end": 4305,
                                                            "loc": {
                                                              "start": {
                                                                "line": 94,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 94,
                                                                "column": 32
                                                              },
                                                              "identifierName": "recorder"
                                                            },
                                                            "name": "recorder"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 4306,
                                                            "end": 4311,
                                                            "loc": {
                                                              "start": {
                                                                "line": 94,
                                                                "column": 33
                                                              },
                                                              "end": {
                                                                "line": 94,
                                                                "column": 38
                                                              },
                                                              "identifierName": "start"
                                                            },
                                                            "name": "start"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": []
                                                      }
                                                    },
                                                    {
                                                      "type": "ReturnStatement",
                                                      "start": 4342,
                                                      "end": 4385,
                                                      "loc": {
                                                        "start": {
                                                          "line": 96,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 96,
                                                          "column": 67
                                                        }
                                                      },
                                                      "argument": {
                                                        "type": "CallExpression",
                                                        "start": 4349,
                                                        "end": 4384,
                                                        "loc": {
                                                          "start": {
                                                            "line": 96,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 96,
                                                            "column": 66
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 4349,
                                                          "end": 4364,
                                                          "loc": {
                                                            "start": {
                                                              "line": 96,
                                                              "column": 31
                                                            },
                                                            "end": {
                                                              "line": 96,
                                                              "column": 46
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 4349,
                                                            "end": 4356,
                                                            "loc": {
                                                              "start": {
                                                                "line": 96,
                                                                "column": 31
                                                              },
                                                              "end": {
                                                                "line": 96,
                                                                "column": 38
                                                              },
                                                              "identifierName": "Promise"
                                                            },
                                                            "name": "Promise"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 4357,
                                                            "end": 4364,
                                                            "loc": {
                                                              "start": {
                                                                "line": 96,
                                                                "column": 39
                                                              },
                                                              "end": {
                                                                "line": 96,
                                                                "column": 46
                                                              },
                                                              "identifierName": "resolve"
                                                            },
                                                            "name": "resolve"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "ArrayExpression",
                                                            "start": 4365,
                                                            "end": 4383,
                                                            "loc": {
                                                              "start": {
                                                                "line": 96,
                                                                "column": 47
                                                              },
                                                              "end": {
                                                                "line": 96,
                                                                "column": 65
                                                              }
                                                            },
                                                            "elements": [
                                                              {
                                                                "type": "Identifier",
                                                                "start": 4366,
                                                                "end": 4372,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 96,
                                                                    "column": 48
                                                                  },
                                                                  "end": {
                                                                    "line": 96,
                                                                    "column": 54
                                                                  },
                                                                  "identifierName": "stream"
                                                                },
                                                                "name": "stream"
                                                              },
                                                              {
                                                                "type": "Identifier",
                                                                "start": 4374,
                                                                "end": 4382,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 96,
                                                                    "column": 56
                                                                  },
                                                                  "end": {
                                                                    "line": 96,
                                                                    "column": 64
                                                                  },
                                                                  "identifierName": "recorder"
                                                                },
                                                                "name": "recorder"
                                                              }
                                                            ]
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  ],
                                                  "directives": []
                                                }
                                              }
                                            ]
                                          }
                                        }
                                      ],
                                      "directives": []
                                    }
                                  }
                                },
                                {
                                  "type": "ObjectProperty",
                                  "start": 4448,
                                  "end": 4589,
                                  "loc": {
                                    "start": {
                                      "line": 99,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 99,
                                      "column": 157
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 4448,
                                    "end": 4452,
                                    "loc": {
                                      "start": {
                                        "line": 99,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 99,
                                        "column": 20
                                      },
                                      "identifierName": "stop"
                                    },
                                    "name": "stop"
                                  },
                                  "value": {
                                    "type": "ArrowFunctionExpression",
                                    "start": 4454,
                                    "end": 4589,
                                    "loc": {
                                      "start": {
                                        "line": 99,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 99,
                                        "column": 157
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 4455,
                                        "end": 4461,
                                        "loc": {
                                          "start": {
                                            "line": 99,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 99,
                                            "column": 29
                                          },
                                          "identifierName": "stream"
                                        },
                                        "name": "stream"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 4463,
                                        "end": 4471,
                                        "loc": {
                                          "start": {
                                            "line": 99,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 99,
                                            "column": 39
                                          },
                                          "identifierName": "recorder"
                                        },
                                        "name": "recorder"
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 4474,
                                      "end": 4589,
                                      "loc": {
                                        "start": {
                                          "line": 99,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 99,
                                          "column": 157
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 4475,
                                          "end": 4491,
                                          "loc": {
                                            "start": {
                                              "line": 99,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 99,
                                              "column": 59
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 4475,
                                            "end": 4490,
                                            "loc": {
                                              "start": {
                                                "line": 99,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 99,
                                                "column": 58
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 4475,
                                              "end": 4488,
                                              "loc": {
                                                "start": {
                                                  "line": 99,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 99,
                                                  "column": 56
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 4475,
                                                "end": 4483,
                                                "loc": {
                                                  "start": {
                                                    "line": 99,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 99,
                                                    "column": 51
                                                  },
                                                  "identifierName": "recorder"
                                                },
                                                "name": "recorder"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4484,
                                                "end": 4488,
                                                "loc": {
                                                  "start": {
                                                    "line": 99,
                                                    "column": 52
                                                  },
                                                  "end": {
                                                    "line": 99,
                                                    "column": 56
                                                  },
                                                  "identifierName": "stop"
                                                },
                                                "name": "stop"
                                              },
                                              "computed": false
                                            },
                                            "arguments": []
                                          }
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "start": 4492,
                                          "end": 4524,
                                          "loc": {
                                            "start": {
                                              "line": 99,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 99,
                                              "column": 92
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 4496,
                                              "end": 4523,
                                              "loc": {
                                                "start": {
                                                  "line": 99,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 99,
                                                  "column": 91
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 4496,
                                                "end": 4502,
                                                "loc": {
                                                  "start": {
                                                    "line": 99,
                                                    "column": 64
                                                  },
                                                  "end": {
                                                    "line": 99,
                                                    "column": 70
                                                  },
                                                  "identifierName": "tracks"
                                                },
                                                "name": "tracks"
                                              },
                                              "init": {
                                                "type": "CallExpression",
                                                "start": 4505,
                                                "end": 4523,
                                                "loc": {
                                                  "start": {
                                                    "line": 99,
                                                    "column": 73
                                                  },
                                                  "end": {
                                                    "line": 99,
                                                    "column": 91
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 4505,
                                                  "end": 4521,
                                                  "loc": {
                                                    "start": {
                                                      "line": 99,
                                                      "column": 73
                                                    },
                                                    "end": {
                                                      "line": 99,
                                                      "column": 89
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 4505,
                                                    "end": 4511,
                                                    "loc": {
                                                      "start": {
                                                        "line": 99,
                                                        "column": 73
                                                      },
                                                      "end": {
                                                        "line": 99,
                                                        "column": 79
                                                      },
                                                      "identifierName": "stream"
                                                    },
                                                    "name": "stream"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4512,
                                                    "end": 4521,
                                                    "loc": {
                                                      "start": {
                                                        "line": 99,
                                                        "column": 80
                                                      },
                                                      "end": {
                                                        "line": 99,
                                                        "column": 89
                                                      },
                                                      "identifierName": "getTracks"
                                                    },
                                                    "name": "getTracks"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            }
                                          ],
                                          "kind": "let"
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 4525,
                                          "end": 4562,
                                          "loc": {
                                            "start": {
                                              "line": 99,
                                              "column": 93
                                            },
                                            "end": {
                                              "line": 99,
                                              "column": 130
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 4525,
                                            "end": 4561,
                                            "loc": {
                                              "start": {
                                                "line": 99,
                                                "column": 93
                                              },
                                              "end": {
                                                "line": 99,
                                                "column": 129
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 4525,
                                              "end": 4535,
                                              "loc": {
                                                "start": {
                                                  "line": 99,
                                                  "column": 93
                                                },
                                                "end": {
                                                  "line": 99,
                                                  "column": 103
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 4525,
                                                "end": 4531,
                                                "loc": {
                                                  "start": {
                                                    "line": 99,
                                                    "column": 93
                                                  },
                                                  "end": {
                                                    "line": 99,
                                                    "column": 99
                                                  },
                                                  "identifierName": "tracks"
                                                },
                                                "name": "tracks"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4532,
                                                "end": 4535,
                                                "loc": {
                                                  "start": {
                                                    "line": 99,
                                                    "column": 100
                                                  },
                                                  "end": {
                                                    "line": 99,
                                                    "column": 103
                                                  },
                                                  "identifierName": "map"
                                                },
                                                "name": "map"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "ArrowFunctionExpression",
                                                "start": 4536,
                                                "end": 4560,
                                                "loc": {
                                                  "start": {
                                                    "line": 99,
                                                    "column": 104
                                                  },
                                                  "end": {
                                                    "line": 99,
                                                    "column": 128
                                                  }
                                                },
                                                "id": null,
                                                "generator": false,
                                                "expression": false,
                                                "async": false,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 4537,
                                                    "end": 4542,
                                                    "loc": {
                                                      "start": {
                                                        "line": 99,
                                                        "column": 105
                                                      },
                                                      "end": {
                                                        "line": 99,
                                                        "column": 110
                                                      },
                                                      "identifierName": "track"
                                                    },
                                                    "name": "track"
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "start": 4545,
                                                  "end": 4560,
                                                  "loc": {
                                                    "start": {
                                                      "line": 99,
                                                      "column": 113
                                                    },
                                                    "end": {
                                                      "line": 99,
                                                      "column": 128
                                                    }
                                                  },
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 4546,
                                                      "end": 4559,
                                                      "loc": {
                                                        "start": {
                                                          "line": 99,
                                                          "column": 114
                                                        },
                                                        "end": {
                                                          "line": 99,
                                                          "column": 127
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "start": 4546,
                                                        "end": 4558,
                                                        "loc": {
                                                          "start": {
                                                            "line": 99,
                                                            "column": 114
                                                          },
                                                          "end": {
                                                            "line": 99,
                                                            "column": 126
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 4546,
                                                          "end": 4556,
                                                          "loc": {
                                                            "start": {
                                                              "line": 99,
                                                              "column": 114
                                                            },
                                                            "end": {
                                                              "line": 99,
                                                              "column": 124
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 4546,
                                                            "end": 4551,
                                                            "loc": {
                                                              "start": {
                                                                "line": 99,
                                                                "column": 114
                                                              },
                                                              "end": {
                                                                "line": 99,
                                                                "column": 119
                                                              },
                                                              "identifierName": "track"
                                                            },
                                                            "name": "track"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 4552,
                                                            "end": 4556,
                                                            "loc": {
                                                              "start": {
                                                                "line": 99,
                                                                "column": 120
                                                              },
                                                              "end": {
                                                                "line": 99,
                                                                "column": 124
                                                              },
                                                              "identifierName": "stop"
                                                            },
                                                            "name": "stop"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": []
                                                      }
                                                    }
                                                  ],
                                                  "directives": []
                                                }
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ReturnStatement",
                                          "start": 4563,
                                          "end": 4588,
                                          "loc": {
                                            "start": {
                                              "line": 99,
                                              "column": 131
                                            },
                                            "end": {
                                              "line": 99,
                                              "column": 156
                                            }
                                          },
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 4570,
                                            "end": 4587,
                                            "loc": {
                                              "start": {
                                                "line": 99,
                                                "column": 138
                                              },
                                              "end": {
                                                "line": 99,
                                                "column": 155
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 4570,
                                              "end": 4585,
                                              "loc": {
                                                "start": {
                                                  "line": 99,
                                                  "column": 138
                                                },
                                                "end": {
                                                  "line": 99,
                                                  "column": 153
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 4570,
                                                "end": 4577,
                                                "loc": {
                                                  "start": {
                                                    "line": 99,
                                                    "column": 138
                                                  },
                                                  "end": {
                                                    "line": 99,
                                                    "column": 145
                                                  },
                                                  "identifierName": "Promise"
                                                },
                                                "name": "Promise"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4578,
                                                "end": 4585,
                                                "loc": {
                                                  "start": {
                                                    "line": 99,
                                                    "column": 146
                                                  },
                                                  "end": {
                                                    "line": 99,
                                                    "column": 153
                                                  },
                                                  "identifierName": "resolve"
                                                },
                                                "name": "resolve"
                                              },
                                              "computed": false
                                            },
                                            "arguments": []
                                          }
                                        }
                                      ],
                                      "directives": []
                                    }
                                  }
                                }
                              ]
                            },
                            "leadingComments": [
                              {
                                "type": "CommentBlock",
                                "value": "*\r\n             * Gets camera and audio and records\r\n             * data: image dataURL\r\n             * \r\n             * @see https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia\r\n             * @return {SensorListener}\r\n             ",
                                "start": 1653,
                                "end": 1913,
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 15
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 4838,
                            "end": 4912,
                            "loc": {
                              "start": {
                                "line": 107,
                                "column": 12
                              },
                              "end": {
                                "line": 107,
                                "column": 86
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 4838,
                              "end": 4855,
                              "loc": {
                                "start": {
                                  "line": 107,
                                  "column": 12
                                },
                                "end": {
                                  "line": 107,
                                  "column": 29
                                },
                                "identifierName": "deviceOrientation"
                              },
                              "name": "deviceOrientation",
                              "leadingComments": null
                            },
                            "value": {
                              "type": "CallExpression",
                              "start": 4857,
                              "end": 4912,
                              "loc": {
                                "start": {
                                  "line": 107,
                                  "column": 31
                                },
                                "end": {
                                  "line": 107,
                                  "column": 86
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 4857,
                                "end": 4891,
                                "loc": {
                                  "start": {
                                    "line": 107,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 107,
                                    "column": 65
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 4857,
                                  "end": 4861,
                                  "loc": {
                                    "start": {
                                      "line": 107,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 107,
                                      "column": 35
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4862,
                                  "end": 4891,
                                  "loc": {
                                    "start": {
                                      "line": 107,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 107,
                                      "column": 65
                                    },
                                    "identifierName": "_getWindowEventListenerObject"
                                  },
                                  "name": "_getWindowEventListenerObject"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 4892,
                                  "end": 4911,
                                  "loc": {
                                    "start": {
                                      "line": 107,
                                      "column": 66
                                    },
                                    "end": {
                                      "line": 107,
                                      "column": 85
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "deviceorientation",
                                    "raw": "'deviceorientation'"
                                  },
                                  "value": "deviceorientation"
                                }
                              ]
                            },
                            "leadingComments": [
                              {
                                "type": "CommentBlock",
                                "value": "*\r\n             * Device orientation(3d coordinates)\r\n             * @see https://developer.mozilla.org/en-US/docs/Web/Events/deviceorientation\r\n             * @return {SensorListener}\r\n             ",
                                "start": 4621,
                                "end": 4824,
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 106,
                                    "column": 15
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 5137,
                            "end": 5199,
                            "loc": {
                              "start": {
                                "line": 114,
                                "column": 12
                              },
                              "end": {
                                "line": 114,
                                "column": 74
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 5137,
                              "end": 5148,
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 12
                                },
                                "end": {
                                  "line": 114,
                                  "column": 23
                                },
                                "identifierName": "deviceLight"
                              },
                              "name": "deviceLight",
                              "leadingComments": null
                            },
                            "value": {
                              "type": "CallExpression",
                              "start": 5150,
                              "end": 5199,
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 25
                                },
                                "end": {
                                  "line": 114,
                                  "column": 74
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5150,
                                "end": 5184,
                                "loc": {
                                  "start": {
                                    "line": 114,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 114,
                                    "column": 59
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5150,
                                  "end": 5154,
                                  "loc": {
                                    "start": {
                                      "line": 114,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 114,
                                      "column": 29
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5155,
                                  "end": 5184,
                                  "loc": {
                                    "start": {
                                      "line": 114,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 114,
                                      "column": 59
                                    },
                                    "identifierName": "_getWindowEventListenerObject"
                                  },
                                  "name": "_getWindowEventListenerObject"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 5185,
                                  "end": 5198,
                                  "loc": {
                                    "start": {
                                      "line": 114,
                                      "column": 60
                                    },
                                    "end": {
                                      "line": 114,
                                      "column": 73
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "devicelight",
                                    "raw": "'devicelight'"
                                  },
                                  "value": "devicelight"
                                }
                              ]
                            },
                            "leadingComments": [
                              {
                                "type": "CommentBlock",
                                "value": "*\r\n             * Device light(lux)\r\n             * @see https://developer.mozilla.org/en-US/docs/Web/API/DeviceLightEvent\r\n             * @return {SensorListener}\r\n             ",
                                "start": 4941,
                                "end": 5123,
                                "loc": {
                                  "start": {
                                    "line": 109,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 113,
                                    "column": 15
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 5429,
                            "end": 5499,
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 12
                              },
                              "end": {
                                "line": 121,
                                "column": 82
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 5429,
                              "end": 5444,
                              "loc": {
                                "start": {
                                  "line": 121,
                                  "column": 12
                                },
                                "end": {
                                  "line": 121,
                                  "column": 27
                                },
                                "identifierName": "deviceProximity"
                              },
                              "name": "deviceProximity",
                              "leadingComments": null
                            },
                            "value": {
                              "type": "CallExpression",
                              "start": 5446,
                              "end": 5499,
                              "loc": {
                                "start": {
                                  "line": 121,
                                  "column": 29
                                },
                                "end": {
                                  "line": 121,
                                  "column": 82
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5446,
                                "end": 5480,
                                "loc": {
                                  "start": {
                                    "line": 121,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 121,
                                    "column": 63
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5446,
                                  "end": 5450,
                                  "loc": {
                                    "start": {
                                      "line": 121,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 121,
                                      "column": 33
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5451,
                                  "end": 5480,
                                  "loc": {
                                    "start": {
                                      "line": 121,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 121,
                                      "column": 63
                                    },
                                    "identifierName": "_getWindowEventListenerObject"
                                  },
                                  "name": "_getWindowEventListenerObject"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 5481,
                                  "end": 5498,
                                  "loc": {
                                    "start": {
                                      "line": 121,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 121,
                                      "column": 81
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "deviceproximity",
                                    "raw": "'deviceproximity'"
                                  },
                                  "value": "deviceproximity"
                                }
                              ]
                            },
                            "leadingComments": [
                              {
                                "type": "CommentBlock",
                                "value": "*\r\n             * Device proximity(cm)\r\n             * @see https://developer.mozilla.org/en-US/docs/Web/Events/deviceproximity\r\n             * @return {SensorListener}\r\n             ",
                                "start": 5228,
                                "end": 5415,
                                "loc": {
                                  "start": {
                                    "line": 116,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 120,
                                    "column": 15
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 5779,
                            "end": 5843,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 12
                              },
                              "end": {
                                "line": 128,
                                "column": 76
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 5779,
                              "end": 5791,
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 12
                                },
                                "end": {
                                  "line": 128,
                                  "column": 24
                                },
                                "identifierName": "deviceMotion"
                              },
                              "name": "deviceMotion",
                              "leadingComments": null
                            },
                            "value": {
                              "type": "CallExpression",
                              "start": 5793,
                              "end": 5843,
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 26
                                },
                                "end": {
                                  "line": 128,
                                  "column": 76
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5793,
                                "end": 5827,
                                "loc": {
                                  "start": {
                                    "line": 128,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 128,
                                    "column": 60
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5793,
                                  "end": 5797,
                                  "loc": {
                                    "start": {
                                      "line": 128,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 128,
                                      "column": 30
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5798,
                                  "end": 5827,
                                  "loc": {
                                    "start": {
                                      "line": 128,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 128,
                                      "column": 60
                                    },
                                    "identifierName": "_getWindowEventListenerObject"
                                  },
                                  "name": "_getWindowEventListenerObject"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 5828,
                                  "end": 5842,
                                  "loc": {
                                    "start": {
                                      "line": 128,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 128,
                                      "column": 75
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "devicemotion",
                                    "raw": "'devicemotion'"
                                  },
                                  "value": "devicemotion"
                                }
                              ]
                            },
                            "leadingComments": [
                              {
                                "type": "CommentBlock",
                                "value": "*\r\n             * Device motion(acceleration + rotation. Can use for measuring path taken.)\r\n             * @see https://developer.mozilla.org/en-US/docs/Web/Events/devicemotion\r\n             * @return {SensorListener}\r\n             ",
                                "start": 5528,
                                "end": 5765,
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 127,
                                    "column": 15
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 6088,
                            "end": 6128,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 12
                              },
                              "end": {
                                "line": 136,
                                "column": 52
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 6088,
                              "end": 6092,
                              "loc": {
                                "start": {
                                  "line": 136,
                                  "column": 12
                                },
                                "end": {
                                  "line": 136,
                                  "column": 16
                                },
                                "identifierName": "test"
                              },
                              "name": "test",
                              "leadingComments": null
                            },
                            "value": {
                              "type": "CallExpression",
                              "start": 6094,
                              "end": 6128,
                              "loc": {
                                "start": {
                                  "line": 136,
                                  "column": 18
                                },
                                "end": {
                                  "line": 136,
                                  "column": 52
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 6094,
                                "end": 6126,
                                "loc": {
                                  "start": {
                                    "line": 136,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 136,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 6094,
                                  "end": 6098,
                                  "loc": {
                                    "start": {
                                      "line": 136,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 136,
                                      "column": 22
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6099,
                                  "end": 6126,
                                  "loc": {
                                    "start": {
                                      "line": 136,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 136,
                                      "column": 50
                                    },
                                    "identifierName": "_getTestEventListenerObject"
                                  },
                                  "name": "_getTestEventListenerObject"
                                },
                                "computed": false
                              },
                              "arguments": [],
                              "trailingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentBlock",
                                "value": "*\r\n             * Test use only.\r\n             * For testing when sensors might not be available.\r\n             * Not implemented in watchAll.\r\n             * @return {SensorListener}\r\n             ",
                                "start": 5872,
                                "end": 6074,
                                "loc": {
                                  "start": {
                                    "line": 130,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 135,
                                    "column": 15
                                  }
                                }
                              }
                            ],
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": "Useful for both automated testing and learning on personal computer.",
                                "start": 6128,
                                "end": 6198,
                                "loc": {
                                  "start": {
                                    "line": 136,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 136,
                                    "column": 122
                                  }
                                }
                              }
                            ]
                          }
                        ]
                      },
                      "leadingComments": null
                    },
                    "leadingComments": [
                      {
                        "type": "CommentBlock",
                        "value": "*\r\n         * All sensor handles must return promise and take no arguments.\r\n         * start: required. args: (optional options object) should resolve an array with arguments to be passed to stop.\r\n         * stop: required. args: (returnedData from start)\r\n         * check: optional.\r\n         ",
                        "start": 297,
                        "end": 598,
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 8
                          },
                          "end": {
                            "line": 15,
                            "column": 11
                          }
                        }
                      }
                    ]
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\r\n     * Common object for handling sensors\r\n     * start: Starts watching sensor\r\n     * stop: Stops watching sensor\r\n     * check: Checks for support\r\n     ",
                  "start": 6225,
                  "end": 6388,
                  "loc": {
                    "start": {
                      "line": 140,
                      "column": 4
                    },
                    "end": {
                      "line": 145,
                      "column": 7
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 6394,
              "end": 6542,
              "loc": {
                "start": {
                  "line": 146,
                  "column": 4
                },
                "end": {
                  "line": 152,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 6394,
                "end": 6408,
                "loc": {
                  "start": {
                    "line": 146,
                    "column": 4
                  },
                  "end": {
                    "line": 146,
                    "column": 18
                  },
                  "identifierName": "SensorListener"
                },
                "name": "SensorListener",
                "leadingComments": null
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 6410,
                "end": 6542,
                "loc": {
                  "start": {
                    "line": 146,
                    "column": 20
                  },
                  "end": {
                    "line": 152,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 6421,
                    "end": 6535,
                    "loc": {
                      "start": {
                        "line": 147,
                        "column": 8
                      },
                      "end": {
                        "line": 151,
                        "column": 10
                      }
                    },
                    "argument": {
                      "type": "ObjectExpression",
                      "start": 6428,
                      "end": 6534,
                      "loc": {
                        "start": {
                          "line": 147,
                          "column": 15
                        },
                        "end": {
                          "line": 151,
                          "column": 9
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 6443,
                          "end": 6456,
                          "loc": {
                            "start": {
                              "line": 148,
                              "column": 12
                            },
                            "end": {
                              "line": 148,
                              "column": 25
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 6443,
                            "end": 6448,
                            "loc": {
                              "start": {
                                "line": 148,
                                "column": 12
                              },
                              "end": {
                                "line": 148,
                                "column": 17
                              },
                              "identifierName": "start"
                            },
                            "name": "start"
                          },
                          "value": {
                            "type": "ArrowFunctionExpression",
                            "start": 6450,
                            "end": 6456,
                            "loc": {
                              "start": {
                                "line": 148,
                                "column": 19
                              },
                              "end": {
                                "line": 148,
                                "column": 25
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 6454,
                              "end": 6456,
                              "loc": {
                                "start": {
                                  "line": 148,
                                  "column": 23
                                },
                                "end": {
                                  "line": 148,
                                  "column": 25
                                }
                              },
                              "body": [],
                              "directives": []
                            }
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 6471,
                          "end": 6483,
                          "loc": {
                            "start": {
                              "line": 149,
                              "column": 12
                            },
                            "end": {
                              "line": 149,
                              "column": 24
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 6471,
                            "end": 6475,
                            "loc": {
                              "start": {
                                "line": 149,
                                "column": 12
                              },
                              "end": {
                                "line": 149,
                                "column": 16
                              },
                              "identifierName": "stop"
                            },
                            "name": "stop"
                          },
                          "value": {
                            "type": "ArrowFunctionExpression",
                            "start": 6477,
                            "end": 6483,
                            "loc": {
                              "start": {
                                "line": 149,
                                "column": 18
                              },
                              "end": {
                                "line": 149,
                                "column": 24
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 6481,
                              "end": 6483,
                              "loc": {
                                "start": {
                                  "line": 149,
                                  "column": 22
                                },
                                "end": {
                                  "line": 149,
                                  "column": 24
                                }
                              },
                              "body": [],
                              "directives": []
                            }
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 6498,
                          "end": 6523,
                          "loc": {
                            "start": {
                              "line": 150,
                              "column": 12
                            },
                            "end": {
                              "line": 150,
                              "column": 37
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 6498,
                            "end": 6503,
                            "loc": {
                              "start": {
                                "line": 150,
                                "column": 12
                              },
                              "end": {
                                "line": 150,
                                "column": 17
                              },
                              "identifierName": "check"
                            },
                            "name": "check"
                          },
                          "value": {
                            "type": "ArrowFunctionExpression",
                            "start": 6505,
                            "end": 6523,
                            "loc": {
                              "start": {
                                "line": 150,
                                "column": 19
                              },
                              "end": {
                                "line": 150,
                                "column": 37
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 6509,
                              "end": 6523,
                              "loc": {
                                "start": {
                                  "line": 150,
                                  "column": 23
                                },
                                "end": {
                                  "line": 150,
                                  "column": 37
                                }
                              },
                              "body": [
                                {
                                  "type": "ReturnStatement",
                                  "start": 6510,
                                  "end": 6522,
                                  "loc": {
                                    "start": {
                                      "line": 150,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 150,
                                      "column": 36
                                    }
                                  },
                                  "argument": {
                                    "type": "BooleanLiteral",
                                    "start": 6517,
                                    "end": 6521,
                                    "loc": {
                                      "start": {
                                        "line": 150,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 150,
                                        "column": 35
                                      }
                                    },
                                    "value": true
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\r\n     * Common object for handling sensors\r\n     * start: Starts watching sensor\r\n     * stop: Stops watching sensor\r\n     * check: Checks for support\r\n     ",
                  "start": 6225,
                  "end": 6388,
                  "loc": {
                    "start": {
                      "line": 140,
                      "column": 4
                    },
                    "end": {
                      "line": 145,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\r\n     * Common SensorListener for window events such as devicemotion.\r\n     * \r\n     * @param {String} eventName \r\n     * @return {SensorListener}\r\n     ",
                  "start": 6550,
                  "end": 6709,
                  "loc": {
                    "start": {
                      "line": 154,
                      "column": 4
                    },
                    "end": {
                      "line": 159,
                      "column": 7
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 6715,
              "end": 7410,
              "loc": {
                "start": {
                  "line": 160,
                  "column": 4
                },
                "end": {
                  "line": 177,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 6715,
                "end": 6744,
                "loc": {
                  "start": {
                    "line": 160,
                    "column": 4
                  },
                  "end": {
                    "line": 160,
                    "column": 33
                  },
                  "identifierName": "_getWindowEventListenerObject"
                },
                "name": "_getWindowEventListenerObject",
                "leadingComments": null
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 6745,
                  "end": 6754,
                  "loc": {
                    "start": {
                      "line": 160,
                      "column": 34
                    },
                    "end": {
                      "line": 160,
                      "column": 43
                    },
                    "identifierName": "eventName"
                  },
                  "name": "eventName"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 6755,
                "end": 7410,
                "loc": {
                  "start": {
                    "line": 160,
                    "column": 44
                  },
                  "end": {
                    "line": 177,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 6766,
                    "end": 7403,
                    "loc": {
                      "start": {
                        "line": 161,
                        "column": 8
                      },
                      "end": {
                        "line": 176,
                        "column": 10
                      }
                    },
                    "argument": {
                      "type": "ObjectExpression",
                      "start": 6773,
                      "end": 7402,
                      "loc": {
                        "start": {
                          "line": 161,
                          "column": 15
                        },
                        "end": {
                          "line": 176,
                          "column": 9
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 6788,
                          "end": 7095,
                          "loc": {
                            "start": {
                              "line": 162,
                              "column": 12
                            },
                            "end": {
                              "line": 168,
                              "column": 13
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 6788,
                            "end": 6793,
                            "loc": {
                              "start": {
                                "line": 162,
                                "column": 12
                              },
                              "end": {
                                "line": 162,
                                "column": 17
                              },
                              "identifierName": "start"
                            },
                            "name": "start"
                          },
                          "value": {
                            "type": "FunctionExpression",
                            "start": 6795,
                            "end": 7095,
                            "loc": {
                              "start": {
                                "line": 162,
                                "column": 19
                              },
                              "end": {
                                "line": 168,
                                "column": 13
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 6804,
                                "end": 6811,
                                "loc": {
                                  "start": {
                                    "line": 162,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 162,
                                    "column": 35
                                  },
                                  "identifierName": "options"
                                },
                                "name": "options"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 6812,
                              "end": 7095,
                              "loc": {
                                "start": {
                                  "line": 162,
                                  "column": 36
                                },
                                "end": {
                                  "line": 168,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 6831,
                                  "end": 6871,
                                  "loc": {
                                    "start": {
                                      "line": 163,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 163,
                                      "column": 56
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 6835,
                                      "end": 6870,
                                      "loc": {
                                        "start": {
                                          "line": 163,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 163,
                                          "column": 55
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 6835,
                                        "end": 6848,
                                        "loc": {
                                          "start": {
                                            "line": 163,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 163,
                                            "column": 33
                                          },
                                          "identifierName": "eventListener"
                                        },
                                        "name": "eventListener"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 6851,
                                        "end": 6870,
                                        "loc": {
                                          "start": {
                                            "line": 163,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 163,
                                            "column": 55
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 6851,
                                          "end": 6865,
                                          "loc": {
                                            "start": {
                                              "line": 163,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 163,
                                              "column": 50
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 6851,
                                            "end": 6858,
                                            "loc": {
                                              "start": {
                                                "line": 163,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 163,
                                                "column": 43
                                              },
                                              "identifierName": "options"
                                            },
                                            "name": "options"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 6859,
                                            "end": 6865,
                                            "loc": {
                                              "start": {
                                                "line": 163,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 163,
                                                "column": 50
                                              },
                                              "identifierName": "events"
                                            },
                                            "name": "events"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6866,
                                          "end": 6870,
                                          "loc": {
                                            "start": {
                                              "line": 163,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 163,
                                              "column": 55
                                            },
                                            "identifierName": "data"
                                          },
                                          "name": "data"
                                        },
                                        "computed": false
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 6889,
                                  "end": 7079,
                                  "loc": {
                                    "start": {
                                      "line": 164,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 167,
                                      "column": 19
                                    }
                                  },
                                  "argument": {
                                    "type": "NewExpression",
                                    "start": 6896,
                                    "end": 7078,
                                    "loc": {
                                      "start": {
                                        "line": 164,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 167,
                                        "column": 18
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 6900,
                                      "end": 6907,
                                      "loc": {
                                        "start": {
                                          "line": 164,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 164,
                                          "column": 34
                                        },
                                        "identifierName": "Promise"
                                      },
                                      "name": "Promise"
                                    },
                                    "arguments": [
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "start": 6908,
                                        "end": 7077,
                                        "loc": {
                                          "start": {
                                            "line": 164,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 167,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 6909,
                                            "end": 6916,
                                            "loc": {
                                              "start": {
                                                "line": 164,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 164,
                                                "column": 43
                                              },
                                              "identifierName": "resolve"
                                            },
                                            "name": "resolve"
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 6918,
                                            "end": 6924,
                                            "loc": {
                                              "start": {
                                                "line": 164,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 164,
                                                "column": 51
                                              },
                                              "identifierName": "reject"
                                            },
                                            "name": "reject"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 6927,
                                          "end": 7077,
                                          "loc": {
                                            "start": {
                                              "line": 164,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 167,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 6950,
                                              "end": 7000,
                                              "loc": {
                                                "start": {
                                                  "line": 165,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 165,
                                                  "column": 70
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 6950,
                                                "end": 6999,
                                                "loc": {
                                                  "start": {
                                                    "line": 165,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 165,
                                                    "column": 69
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 6950,
                                                  "end": 6973,
                                                  "loc": {
                                                    "start": {
                                                      "line": 165,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 165,
                                                      "column": 43
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 6950,
                                                    "end": 6956,
                                                    "loc": {
                                                      "start": {
                                                        "line": 165,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 165,
                                                        "column": 26
                                                      },
                                                      "identifierName": "window"
                                                    },
                                                    "name": "window"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 6957,
                                                    "end": 6973,
                                                    "loc": {
                                                      "start": {
                                                        "line": 165,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 165,
                                                        "column": 43
                                                      },
                                                      "identifierName": "addEventListener"
                                                    },
                                                    "name": "addEventListener"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 6974,
                                                    "end": 6983,
                                                    "loc": {
                                                      "start": {
                                                        "line": 165,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 165,
                                                        "column": 53
                                                      },
                                                      "identifierName": "eventName"
                                                    },
                                                    "name": "eventName"
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 6985,
                                                    "end": 6998,
                                                    "loc": {
                                                      "start": {
                                                        "line": 165,
                                                        "column": 55
                                                      },
                                                      "end": {
                                                        "line": 165,
                                                        "column": 68
                                                      },
                                                      "identifierName": "eventListener"
                                                    },
                                                    "name": "eventListener"
                                                  }
                                                ]
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 7022,
                                              "end": 7058,
                                              "loc": {
                                                "start": {
                                                  "line": 166,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 166,
                                                  "column": 56
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 7022,
                                                "end": 7057,
                                                "loc": {
                                                  "start": {
                                                    "line": 166,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 166,
                                                    "column": 55
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 7022,
                                                  "end": 7029,
                                                  "loc": {
                                                    "start": {
                                                      "line": 166,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 166,
                                                      "column": 27
                                                    },
                                                    "identifierName": "resolve"
                                                  },
                                                  "name": "resolve"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ArrayExpression",
                                                    "start": 7030,
                                                    "end": 7056,
                                                    "loc": {
                                                      "start": {
                                                        "line": 166,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 166,
                                                        "column": 54
                                                      }
                                                    },
                                                    "elements": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 7031,
                                                        "end": 7040,
                                                        "loc": {
                                                          "start": {
                                                            "line": 166,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 166,
                                                            "column": 38
                                                          },
                                                          "identifierName": "eventName"
                                                        },
                                                        "name": "eventName"
                                                      },
                                                      {
                                                        "type": "Identifier",
                                                        "start": 7042,
                                                        "end": 7055,
                                                        "loc": {
                                                          "start": {
                                                            "line": 166,
                                                            "column": 40
                                                          },
                                                          "end": {
                                                            "line": 166,
                                                            "column": 53
                                                          },
                                                          "identifierName": "eventListener"
                                                        },
                                                        "name": "eventListener"
                                                      }
                                                    ]
                                                  }
                                                ]
                                              }
                                            }
                                          ],
                                          "directives": []
                                        }
                                      }
                                    ]
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 7110,
                          "end": 7351,
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 12
                            },
                            "end": {
                              "line": 174,
                              "column": 13
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 7110,
                            "end": 7114,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 12
                              },
                              "end": {
                                "line": 169,
                                "column": 16
                              },
                              "identifierName": "stop"
                            },
                            "name": "stop"
                          },
                          "value": {
                            "type": "FunctionExpression",
                            "start": 7116,
                            "end": 7351,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 18
                              },
                              "end": {
                                "line": 174,
                                "column": 13
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 7125,
                                "end": 7134,
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 36
                                  },
                                  "identifierName": "eventName"
                                },
                                "name": "eventName"
                              },
                              {
                                "type": "Identifier",
                                "start": 7136,
                                "end": 7149,
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 51
                                  },
                                  "identifierName": "eventListener"
                                },
                                "name": "eventListener"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 7150,
                              "end": 7351,
                              "loc": {
                                "start": {
                                  "line": 169,
                                  "column": 52
                                },
                                "end": {
                                  "line": 174,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ReturnStatement",
                                  "start": 7169,
                                  "end": 7336,
                                  "loc": {
                                    "start": {
                                      "line": 170,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 173,
                                      "column": 19
                                    }
                                  },
                                  "argument": {
                                    "type": "NewExpression",
                                    "start": 7176,
                                    "end": 7335,
                                    "loc": {
                                      "start": {
                                        "line": 170,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 173,
                                        "column": 18
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 7180,
                                      "end": 7187,
                                      "loc": {
                                        "start": {
                                          "line": 170,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 170,
                                          "column": 34
                                        },
                                        "identifierName": "Promise"
                                      },
                                      "name": "Promise"
                                    },
                                    "arguments": [
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "start": 7188,
                                        "end": 7334,
                                        "loc": {
                                          "start": {
                                            "line": 170,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 173,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 7189,
                                            "end": 7196,
                                            "loc": {
                                              "start": {
                                                "line": 170,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 170,
                                                "column": 43
                                              },
                                              "identifierName": "resolve"
                                            },
                                            "name": "resolve"
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 7198,
                                            "end": 7204,
                                            "loc": {
                                              "start": {
                                                "line": 170,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 170,
                                                "column": 51
                                              },
                                              "identifierName": "reject"
                                            },
                                            "name": "reject"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 7207,
                                          "end": 7334,
                                          "loc": {
                                            "start": {
                                              "line": 170,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 173,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 7230,
                                              "end": 7283,
                                              "loc": {
                                                "start": {
                                                  "line": 171,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 171,
                                                  "column": 73
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 7230,
                                                "end": 7282,
                                                "loc": {
                                                  "start": {
                                                    "line": 171,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 171,
                                                    "column": 72
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 7230,
                                                  "end": 7256,
                                                  "loc": {
                                                    "start": {
                                                      "line": 171,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 171,
                                                      "column": 46
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 7230,
                                                    "end": 7236,
                                                    "loc": {
                                                      "start": {
                                                        "line": 171,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 171,
                                                        "column": 26
                                                      },
                                                      "identifierName": "window"
                                                    },
                                                    "name": "window"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 7237,
                                                    "end": 7256,
                                                    "loc": {
                                                      "start": {
                                                        "line": 171,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 171,
                                                        "column": 46
                                                      },
                                                      "identifierName": "removeEventListener"
                                                    },
                                                    "name": "removeEventListener"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 7257,
                                                    "end": 7266,
                                                    "loc": {
                                                      "start": {
                                                        "line": 171,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 171,
                                                        "column": 56
                                                      },
                                                      "identifierName": "eventName"
                                                    },
                                                    "name": "eventName"
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 7268,
                                                    "end": 7281,
                                                    "loc": {
                                                      "start": {
                                                        "line": 171,
                                                        "column": 58
                                                      },
                                                      "end": {
                                                        "line": 171,
                                                        "column": 71
                                                      },
                                                      "identifierName": "eventListener"
                                                    },
                                                    "name": "eventListener"
                                                  }
                                                ]
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 7305,
                                              "end": 7315,
                                              "loc": {
                                                "start": {
                                                  "line": 172,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 172,
                                                  "column": 30
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 7305,
                                                "end": 7314,
                                                "loc": {
                                                  "start": {
                                                    "line": 172,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 172,
                                                    "column": 29
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 7305,
                                                  "end": 7312,
                                                  "loc": {
                                                    "start": {
                                                      "line": 172,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 172,
                                                      "column": 27
                                                    },
                                                    "identifierName": "resolve"
                                                  },
                                                  "name": "resolve"
                                                },
                                                "arguments": []
                                              }
                                            }
                                          ],
                                          "directives": []
                                        }
                                      }
                                    ]
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 7366,
                          "end": 7391,
                          "loc": {
                            "start": {
                              "line": 175,
                              "column": 12
                            },
                            "end": {
                              "line": 175,
                              "column": 37
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 7366,
                            "end": 7371,
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 12
                              },
                              "end": {
                                "line": 175,
                                "column": 17
                              },
                              "identifierName": "check"
                            },
                            "name": "check"
                          },
                          "value": {
                            "type": "ArrowFunctionExpression",
                            "start": 7373,
                            "end": 7391,
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 19
                              },
                              "end": {
                                "line": 175,
                                "column": 37
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 7377,
                              "end": 7391,
                              "loc": {
                                "start": {
                                  "line": 175,
                                  "column": 23
                                },
                                "end": {
                                  "line": 175,
                                  "column": 37
                                }
                              },
                              "body": [
                                {
                                  "type": "ReturnStatement",
                                  "start": 7378,
                                  "end": 7390,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 36
                                    }
                                  },
                                  "argument": {
                                    "type": "BooleanLiteral",
                                    "start": 7385,
                                    "end": 7389,
                                    "loc": {
                                      "start": {
                                        "line": 175,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 175,
                                        "column": 35
                                      }
                                    },
                                    "value": true
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\r\n     * Common SensorListener for window events such as devicemotion.\r\n     * \r\n     * @param {String} eventName \r\n     * @return {SensorListener}\r\n     ",
                  "start": 6550,
                  "end": 6709,
                  "loc": {
                    "start": {
                      "line": 154,
                      "column": 4
                    },
                    "end": {
                      "line": 159,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\r\n     * Gets test SensorListener that can be used without access to sensors.\r\n     * Used for testing on displaying when sensors not available.\r\n     * \r\n     * @return {SensorListener}\r\n     ",
                  "start": 7418,
                  "end": 7616,
                  "loc": {
                    "start": {
                      "line": 179,
                      "column": 4
                    },
                    "end": {
                      "line": 184,
                      "column": 7
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 7622,
              "end": 8337,
              "loc": {
                "start": {
                  "line": 185,
                  "column": 4
                },
                "end": {
                  "line": 207,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7622,
                "end": 7649,
                "loc": {
                  "start": {
                    "line": 185,
                    "column": 4
                  },
                  "end": {
                    "line": 185,
                    "column": 31
                  },
                  "identifierName": "_getTestEventListenerObject"
                },
                "name": "_getTestEventListenerObject",
                "leadingComments": null
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 7651,
                "end": 8337,
                "loc": {
                  "start": {
                    "line": 185,
                    "column": 33
                  },
                  "end": {
                    "line": 207,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 7662,
                    "end": 8330,
                    "loc": {
                      "start": {
                        "line": 186,
                        "column": 8
                      },
                      "end": {
                        "line": 206,
                        "column": 9
                      }
                    },
                    "argument": {
                      "type": "ObjectExpression",
                      "start": 7669,
                      "end": 8330,
                      "loc": {
                        "start": {
                          "line": 186,
                          "column": 15
                        },
                        "end": {
                          "line": 206,
                          "column": 9
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 7684,
                          "end": 8036,
                          "loc": {
                            "start": {
                              "line": 187,
                              "column": 12
                            },
                            "end": {
                              "line": 196,
                              "column": 13
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 7684,
                            "end": 7689,
                            "loc": {
                              "start": {
                                "line": 187,
                                "column": 12
                              },
                              "end": {
                                "line": 187,
                                "column": 17
                              },
                              "identifierName": "start"
                            },
                            "name": "start"
                          },
                          "value": {
                            "type": "FunctionExpression",
                            "start": 7691,
                            "end": 8036,
                            "loc": {
                              "start": {
                                "line": 187,
                                "column": 19
                              },
                              "end": {
                                "line": 196,
                                "column": 13
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 7700,
                                "end": 7707,
                                "loc": {
                                  "start": {
                                    "line": 187,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 187,
                                    "column": 35
                                  },
                                  "identifierName": "options"
                                },
                                "name": "options"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 7708,
                              "end": 8036,
                              "loc": {
                                "start": {
                                  "line": 187,
                                  "column": 36
                                },
                                "end": {
                                  "line": 196,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 7727,
                                  "end": 7767,
                                  "loc": {
                                    "start": {
                                      "line": 188,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 188,
                                      "column": 56
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 7731,
                                      "end": 7766,
                                      "loc": {
                                        "start": {
                                          "line": 188,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 188,
                                          "column": 55
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 7731,
                                        "end": 7744,
                                        "loc": {
                                          "start": {
                                            "line": 188,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 188,
                                            "column": 33
                                          },
                                          "identifierName": "eventListener"
                                        },
                                        "name": "eventListener"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 7747,
                                        "end": 7766,
                                        "loc": {
                                          "start": {
                                            "line": 188,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 188,
                                            "column": 55
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 7747,
                                          "end": 7761,
                                          "loc": {
                                            "start": {
                                              "line": 188,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 188,
                                              "column": 50
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 7747,
                                            "end": 7754,
                                            "loc": {
                                              "start": {
                                                "line": 188,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 188,
                                                "column": 43
                                              },
                                              "identifierName": "options"
                                            },
                                            "name": "options"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 7755,
                                            "end": 7761,
                                            "loc": {
                                              "start": {
                                                "line": 188,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 188,
                                                "column": 50
                                              },
                                              "identifierName": "events"
                                            },
                                            "name": "events"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7762,
                                          "end": 7766,
                                          "loc": {
                                            "start": {
                                              "line": 188,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 188,
                                              "column": 55
                                            },
                                            "identifierName": "data"
                                          },
                                          "name": "data"
                                        },
                                        "computed": false
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 7785,
                                  "end": 8021,
                                  "loc": {
                                    "start": {
                                      "line": 189,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 195,
                                      "column": 19
                                    }
                                  },
                                  "argument": {
                                    "type": "NewExpression",
                                    "start": 7792,
                                    "end": 8020,
                                    "loc": {
                                      "start": {
                                        "line": 189,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 195,
                                        "column": 18
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 7796,
                                      "end": 7803,
                                      "loc": {
                                        "start": {
                                          "line": 189,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 189,
                                          "column": 34
                                        },
                                        "identifierName": "Promise"
                                      },
                                      "name": "Promise"
                                    },
                                    "arguments": [
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "start": 7804,
                                        "end": 8019,
                                        "loc": {
                                          "start": {
                                            "line": 189,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 195,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 7805,
                                            "end": 7812,
                                            "loc": {
                                              "start": {
                                                "line": 189,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 189,
                                                "column": 43
                                              },
                                              "identifierName": "resolve"
                                            },
                                            "name": "resolve"
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 7814,
                                            "end": 7820,
                                            "loc": {
                                              "start": {
                                                "line": 189,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 189,
                                                "column": 51
                                              },
                                              "identifierName": "reject"
                                            },
                                            "name": "reject"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 7823,
                                          "end": 8019,
                                          "loc": {
                                            "start": {
                                              "line": 189,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 195,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 7846,
                                              "end": 7962,
                                              "loc": {
                                                "start": {
                                                  "line": 190,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 192,
                                                  "column": 28
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 7850,
                                                  "end": 7961,
                                                  "loc": {
                                                    "start": {
                                                      "line": 190,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 192,
                                                      "column": 27
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 7850,
                                                    "end": 7852,
                                                    "loc": {
                                                      "start": {
                                                        "line": 190,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 190,
                                                        "column": 26
                                                      },
                                                      "identifierName": "id"
                                                    },
                                                    "name": "id"
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "start": 7855,
                                                    "end": 7961,
                                                    "loc": {
                                                      "start": {
                                                        "line": 190,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 192,
                                                        "column": 27
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 7855,
                                                      "end": 7873,
                                                      "loc": {
                                                        "start": {
                                                          "line": 190,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 190,
                                                          "column": 47
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 7855,
                                                        "end": 7861,
                                                        "loc": {
                                                          "start": {
                                                            "line": 190,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 190,
                                                            "column": 35
                                                          },
                                                          "identifierName": "window"
                                                        },
                                                        "name": "window"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 7862,
                                                        "end": 7873,
                                                        "loc": {
                                                          "start": {
                                                            "line": 190,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 190,
                                                            "column": 47
                                                          },
                                                          "identifierName": "setInterval"
                                                        },
                                                        "name": "setInterval"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "ArrowFunctionExpression",
                                                        "start": 7874,
                                                        "end": 7955,
                                                        "loc": {
                                                          "start": {
                                                            "line": 190,
                                                            "column": 48
                                                          },
                                                          "end": {
                                                            "line": 192,
                                                            "column": 21
                                                          }
                                                        },
                                                        "id": null,
                                                        "generator": false,
                                                        "expression": false,
                                                        "async": false,
                                                        "params": [],
                                                        "body": {
                                                          "type": "BlockStatement",
                                                          "start": 7878,
                                                          "end": 7955,
                                                          "loc": {
                                                            "start": {
                                                              "line": 190,
                                                              "column": 52
                                                            },
                                                            "end": {
                                                              "line": 192,
                                                              "column": 21
                                                            }
                                                          },
                                                          "body": [
                                                            {
                                                              "type": "ExpressionStatement",
                                                              "start": 7905,
                                                              "end": 7932,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 191,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 191,
                                                                  "column": 51
                                                                }
                                                              },
                                                              "expression": {
                                                                "type": "CallExpression",
                                                                "start": 7905,
                                                                "end": 7931,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 191,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 191,
                                                                    "column": 50
                                                                  }
                                                                },
                                                                "callee": {
                                                                  "type": "Identifier",
                                                                  "start": 7905,
                                                                  "end": 7918,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 191,
                                                                      "column": 24
                                                                    },
                                                                    "end": {
                                                                      "line": 191,
                                                                      "column": 37
                                                                    },
                                                                    "identifierName": "eventListener"
                                                                  },
                                                                  "name": "eventListener"
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "StringLiteral",
                                                                    "start": 7919,
                                                                    "end": 7930,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 191,
                                                                        "column": 38
                                                                      },
                                                                      "end": {
                                                                        "line": 191,
                                                                        "column": 49
                                                                      }
                                                                    },
                                                                    "extra": {
                                                                      "rawValue": "test data",
                                                                      "raw": "'test data'"
                                                                    },
                                                                    "value": "test data"
                                                                  }
                                                                ]
                                                              }
                                                            }
                                                          ],
                                                          "directives": []
                                                        }
                                                      },
                                                      {
                                                        "type": "NumericLiteral",
                                                        "start": 7957,
                                                        "end": 7960,
                                                        "loc": {
                                                          "start": {
                                                            "line": 192,
                                                            "column": 23
                                                          },
                                                          "end": {
                                                            "line": 192,
                                                            "column": 26
                                                          }
                                                        },
                                                        "extra": {
                                                          "rawValue": 500,
                                                          "raw": "500"
                                                        },
                                                        "value": 500
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "kind": "let"
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 7986,
                                              "end": 8000,
                                              "loc": {
                                                "start": {
                                                  "line": 194,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 194,
                                                  "column": 34
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 7986,
                                                "end": 7999,
                                                "loc": {
                                                  "start": {
                                                    "line": 194,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 194,
                                                    "column": 33
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 7986,
                                                  "end": 7993,
                                                  "loc": {
                                                    "start": {
                                                      "line": 194,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 194,
                                                      "column": 27
                                                    },
                                                    "identifierName": "resolve"
                                                  },
                                                  "name": "resolve"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ArrayExpression",
                                                    "start": 7994,
                                                    "end": 7998,
                                                    "loc": {
                                                      "start": {
                                                        "line": 194,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 194,
                                                        "column": 32
                                                      }
                                                    },
                                                    "elements": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 7995,
                                                        "end": 7997,
                                                        "loc": {
                                                          "start": {
                                                            "line": 194,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 194,
                                                            "column": 31
                                                          },
                                                          "identifierName": "id"
                                                        },
                                                        "name": "id"
                                                      }
                                                    ]
                                                  }
                                                ]
                                              }
                                            }
                                          ],
                                          "directives": []
                                        }
                                      }
                                    ]
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 8051,
                          "end": 8241,
                          "loc": {
                            "start": {
                              "line": 197,
                              "column": 12
                            },
                            "end": {
                              "line": 202,
                              "column": 13
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 8051,
                            "end": 8055,
                            "loc": {
                              "start": {
                                "line": 197,
                                "column": 12
                              },
                              "end": {
                                "line": 197,
                                "column": 16
                              },
                              "identifierName": "stop"
                            },
                            "name": "stop"
                          },
                          "value": {
                            "type": "FunctionExpression",
                            "start": 8057,
                            "end": 8241,
                            "loc": {
                              "start": {
                                "line": 197,
                                "column": 18
                              },
                              "end": {
                                "line": 202,
                                "column": 13
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 8066,
                                "end": 8068,
                                "loc": {
                                  "start": {
                                    "line": 197,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 197,
                                    "column": 29
                                  },
                                  "identifierName": "id"
                                },
                                "name": "id"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 8069,
                              "end": 8241,
                              "loc": {
                                "start": {
                                  "line": 197,
                                  "column": 30
                                },
                                "end": {
                                  "line": 202,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ReturnStatement",
                                  "start": 8088,
                                  "end": 8226,
                                  "loc": {
                                    "start": {
                                      "line": 198,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 201,
                                      "column": 19
                                    }
                                  },
                                  "argument": {
                                    "type": "NewExpression",
                                    "start": 8095,
                                    "end": 8225,
                                    "loc": {
                                      "start": {
                                        "line": 198,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 201,
                                        "column": 18
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 8099,
                                      "end": 8106,
                                      "loc": {
                                        "start": {
                                          "line": 198,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 198,
                                          "column": 34
                                        },
                                        "identifierName": "Promise"
                                      },
                                      "name": "Promise"
                                    },
                                    "arguments": [
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "start": 8107,
                                        "end": 8224,
                                        "loc": {
                                          "start": {
                                            "line": 198,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 201,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 8108,
                                            "end": 8115,
                                            "loc": {
                                              "start": {
                                                "line": 198,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 198,
                                                "column": 43
                                              },
                                              "identifierName": "resolve"
                                            },
                                            "name": "resolve"
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 8117,
                                            "end": 8123,
                                            "loc": {
                                              "start": {
                                                "line": 198,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 198,
                                                "column": 51
                                              },
                                              "identifierName": "reject"
                                            },
                                            "name": "reject"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 8126,
                                          "end": 8224,
                                          "loc": {
                                            "start": {
                                              "line": 198,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 201,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 8149,
                                              "end": 8173,
                                              "loc": {
                                                "start": {
                                                  "line": 199,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 199,
                                                  "column": 44
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 8149,
                                                "end": 8172,
                                                "loc": {
                                                  "start": {
                                                    "line": 199,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 199,
                                                    "column": 43
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 8149,
                                                  "end": 8168,
                                                  "loc": {
                                                    "start": {
                                                      "line": 199,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 199,
                                                      "column": 39
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 8149,
                                                    "end": 8155,
                                                    "loc": {
                                                      "start": {
                                                        "line": 199,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 199,
                                                        "column": 26
                                                      },
                                                      "identifierName": "window"
                                                    },
                                                    "name": "window"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 8156,
                                                    "end": 8168,
                                                    "loc": {
                                                      "start": {
                                                        "line": 199,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 199,
                                                        "column": 39
                                                      },
                                                      "identifierName": "clearTimeout"
                                                    },
                                                    "name": "clearTimeout"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 8169,
                                                    "end": 8171,
                                                    "loc": {
                                                      "start": {
                                                        "line": 199,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 199,
                                                        "column": 42
                                                      },
                                                      "identifierName": "id"
                                                    },
                                                    "name": "id"
                                                  }
                                                ]
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 8195,
                                              "end": 8205,
                                              "loc": {
                                                "start": {
                                                  "line": 200,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 200,
                                                  "column": 30
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 8195,
                                                "end": 8204,
                                                "loc": {
                                                  "start": {
                                                    "line": 200,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 200,
                                                    "column": 29
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 8195,
                                                  "end": 8202,
                                                  "loc": {
                                                    "start": {
                                                      "line": 200,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 200,
                                                      "column": 27
                                                    },
                                                    "identifierName": "resolve"
                                                  },
                                                  "name": "resolve"
                                                },
                                                "arguments": []
                                              }
                                            }
                                          ],
                                          "directives": []
                                        }
                                      }
                                    ]
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 8256,
                          "end": 8319,
                          "loc": {
                            "start": {
                              "line": 203,
                              "column": 12
                            },
                            "end": {
                              "line": 205,
                              "column": 13
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 8256,
                            "end": 8261,
                            "loc": {
                              "start": {
                                "line": 203,
                                "column": 12
                              },
                              "end": {
                                "line": 203,
                                "column": 17
                              },
                              "identifierName": "check"
                            },
                            "name": "check"
                          },
                          "value": {
                            "type": "FunctionExpression",
                            "start": 8263,
                            "end": 8319,
                            "loc": {
                              "start": {
                                "line": 203,
                                "column": 19
                              },
                              "end": {
                                "line": 205,
                                "column": 13
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 8273,
                              "end": 8319,
                              "loc": {
                                "start": {
                                  "line": 203,
                                  "column": 29
                                },
                                "end": {
                                  "line": 205,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ReturnStatement",
                                  "start": 8292,
                                  "end": 8304,
                                  "loc": {
                                    "start": {
                                      "line": 204,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 204,
                                      "column": 28
                                    }
                                  },
                                  "argument": {
                                    "type": "BooleanLiteral",
                                    "start": 8299,
                                    "end": 8303,
                                    "loc": {
                                      "start": {
                                        "line": 204,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 204,
                                        "column": 27
                                      }
                                    },
                                    "value": true
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        }
                      ]
                    }
                  }
                ],
                "directives": []
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\r\n     * Gets test SensorListener that can be used without access to sensors.\r\n     * Used for testing on displaying when sensors not available.\r\n     * \r\n     * @return {SensorListener}\r\n     ",
                  "start": 7418,
                  "end": 7616,
                  "loc": {
                    "start": {
                      "line": 179,
                      "column": 4
                    },
                    "end": {
                      "line": 184,
                      "column": 7
                    }
                  }
                }
              ]
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\r\n * Collection of browser based sensor events.\r\n * Sensors should be continuous events.\r\n * Therefor each should be setup in similar way using an event listener.\r\n * Objects of events, arguments and implementations may differ.\r\n ",
            "start": 0,
            "end": 235,
            "loc": {
              "start": {
                "line": 1,
                "column": 0
              },
              "end": {
                "line": 6,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 8344,
        "end": 8382,
        "loc": {
          "start": {
            "line": 210,
            "column": 0
          },
          "end": {
            "line": 210,
            "column": 38
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 8344,
          "end": 8381,
          "loc": {
            "start": {
              "line": 210,
              "column": 0
            },
            "end": {
              "line": 210,
              "column": 37
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 8344,
            "end": 8358,
            "loc": {
              "start": {
                "line": 210,
                "column": 0
              },
              "end": {
                "line": 210,
                "column": 14
              }
            },
            "object": {
              "type": "Identifier",
              "start": 8344,
              "end": 8350,
              "loc": {
                "start": {
                  "line": 210,
                  "column": 0
                },
                "end": {
                  "line": 210,
                  "column": 6
                },
                "identifierName": "module"
              },
              "name": "module"
            },
            "property": {
              "type": "Identifier",
              "start": 8351,
              "end": 8358,
              "loc": {
                "start": {
                  "line": 210,
                  "column": 7
                },
                "end": {
                  "line": 210,
                  "column": 14
                },
                "identifierName": "exports"
              },
              "name": "exports"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 8361,
            "end": 8381,
            "loc": {
              "start": {
                "line": 210,
                "column": 17
              },
              "end": {
                "line": 210,
                "column": 37
              },
              "identifierName": "BrowserSensorWatcher"
            },
            "name": "BrowserSensorWatcher"
          }
        }
      }
    ],
    "directives": []
  },
  "comments": [
    {
      "type": "CommentBlock",
      "value": "*\r\n * Collection of browser based sensor events.\r\n * Sensors should be continuous events.\r\n * Therefor each should be setup in similar way using an event listener.\r\n * Objects of events, arguments and implementations may differ.\r\n ",
      "start": 0,
      "end": 235,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n         * All sensor handles must return promise and take no arguments.\r\n         * start: required. args: (optional options object) should resolve an array with arguments to be passed to stop.\r\n         * stop: required. args: (returnedData from start)\r\n         * check: optional.\r\n         ",
      "start": 297,
      "end": 598,
      "loc": {
        "start": {
          "line": 10,
          "column": 8
        },
        "end": {
          "line": 15,
          "column": 11
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n             * Watch GPS position\r\n             * data: https://developer.mozilla.org/en-US/docs/Web/API/Position\r\n             * \r\n             * @see https://developer.mozilla.org/en-US/docs/Web/API/Geolocation/watchPosition\r\n             * @return {SensorListener}\r\n             ",
      "start": 658,
      "end": 947,
      "loc": {
        "start": {
          "line": 18,
          "column": 12
        },
        "end": {
          "line": 24,
          "column": 15
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n             * Gets camera and audio and records\r\n             * data: image dataURL\r\n             * \r\n             * @see https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia\r\n             * @return {SensorListener}\r\n             ",
      "start": 1653,
      "end": 1913,
      "loc": {
        "start": {
          "line": 41,
          "column": 12
        },
        "end": {
          "line": 47,
          "column": 15
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "\r\n                        //MediaRecorder API. Preferred but ondataavailable seems unreliable.\r\n                        let recorder = new MediaRecorder(stream);\r\n                        let onDataAvailable = function(ev){console.log(\"WORKED\");\r\n                        eventListener(ev.data);\r\n                        };\r\n                        //recorder.addEventListener('dataavailable', onDataAvailable);\r\n                        recorder.ondataavailable = onDataAvailable;\r\n                        recorder.start();\r\n                        ",
      "start": 2198,
      "end": 2749,
      "loc": {
        "start": {
          "line": 53,
          "column": 24
        },
        "end": {
          "line": 62,
          "column": 26
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "Basic interval",
      "start": 2777,
      "end": 2793,
      "loc": {
        "start": {
          "line": 64,
          "column": 24
        },
        "end": {
          "line": 64,
          "column": 40
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n             * Device orientation(3d coordinates)\r\n             * @see https://developer.mozilla.org/en-US/docs/Web/Events/deviceorientation\r\n             * @return {SensorListener}\r\n             ",
      "start": 4621,
      "end": 4824,
      "loc": {
        "start": {
          "line": 102,
          "column": 12
        },
        "end": {
          "line": 106,
          "column": 15
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n             * Device light(lux)\r\n             * @see https://developer.mozilla.org/en-US/docs/Web/API/DeviceLightEvent\r\n             * @return {SensorListener}\r\n             ",
      "start": 4941,
      "end": 5123,
      "loc": {
        "start": {
          "line": 109,
          "column": 12
        },
        "end": {
          "line": 113,
          "column": 15
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n             * Device proximity(cm)\r\n             * @see https://developer.mozilla.org/en-US/docs/Web/Events/deviceproximity\r\n             * @return {SensorListener}\r\n             ",
      "start": 5228,
      "end": 5415,
      "loc": {
        "start": {
          "line": 116,
          "column": 12
        },
        "end": {
          "line": 120,
          "column": 15
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n             * Device motion(acceleration + rotation. Can use for measuring path taken.)\r\n             * @see https://developer.mozilla.org/en-US/docs/Web/Events/devicemotion\r\n             * @return {SensorListener}\r\n             ",
      "start": 5528,
      "end": 5765,
      "loc": {
        "start": {
          "line": 123,
          "column": 12
        },
        "end": {
          "line": 127,
          "column": 15
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n             * Test use only.\r\n             * For testing when sensors might not be available.\r\n             * Not implemented in watchAll.\r\n             * @return {SensorListener}\r\n             ",
      "start": 5872,
      "end": 6074,
      "loc": {
        "start": {
          "line": 130,
          "column": 12
        },
        "end": {
          "line": 135,
          "column": 15
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "Useful for both automated testing and learning on personal computer.",
      "start": 6128,
      "end": 6198,
      "loc": {
        "start": {
          "line": 136,
          "column": 52
        },
        "end": {
          "line": 136,
          "column": 122
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Common object for handling sensors\r\n     * start: Starts watching sensor\r\n     * stop: Stops watching sensor\r\n     * check: Checks for support\r\n     ",
      "start": 6225,
      "end": 6388,
      "loc": {
        "start": {
          "line": 140,
          "column": 4
        },
        "end": {
          "line": 145,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Common SensorListener for window events such as devicemotion.\r\n     * \r\n     * @param {String} eventName \r\n     * @return {SensorListener}\r\n     ",
      "start": 6550,
      "end": 6709,
      "loc": {
        "start": {
          "line": 154,
          "column": 4
        },
        "end": {
          "line": 159,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Gets test SensorListener that can be used without access to sensors.\r\n     * Used for testing on displaying when sensors not available.\r\n     * \r\n     * @return {SensorListener}\r\n     ",
      "start": 7418,
      "end": 7616,
      "loc": {
        "start": {
          "line": 179,
          "column": 4
        },
        "end": {
          "line": 184,
          "column": 7
        }
      }
    }
  ],
  "tokens": [
    {
      "type": "CommentBlock",
      "value": "*\r\n * Collection of browser based sensor events.\r\n * Sensors should be continuous events.\r\n * Therefor each should be setup in similar way using an event listener.\r\n * Objects of events, arguments and implementations may differ.\r\n ",
      "start": 0,
      "end": 235,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 237,
      "end": 242,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BrowserSensorWatcher",
      "start": 243,
      "end": 263,
      "loc": {
        "start": {
          "line": 7,
          "column": 6
        },
        "end": {
          "line": 7,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 264,
      "end": 265,
      "loc": {
        "start": {
          "line": 7,
          "column": 27
        },
        "end": {
          "line": 7,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 273,
      "end": 284,
      "loc": {
        "start": {
          "line": 9,
          "column": 4
        },
        "end": {
          "line": 9,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 284,
      "end": 285,
      "loc": {
        "start": {
          "line": 9,
          "column": 15
        },
        "end": {
          "line": 9,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 285,
      "end": 286,
      "loc": {
        "start": {
          "line": 9,
          "column": 16
        },
        "end": {
          "line": 9,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 286,
      "end": 287,
      "loc": {
        "start": {
          "line": 9,
          "column": 17
        },
        "end": {
          "line": 9,
          "column": 18
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n         * All sensor handles must return promise and take no arguments.\r\n         * start: required. args: (optional options object) should resolve an array with arguments to be passed to stop.\r\n         * stop: required. args: (returnedData from start)\r\n         * check: optional.\r\n         ",
      "start": 297,
      "end": 598,
      "loc": {
        "start": {
          "line": 10,
          "column": 8
        },
        "end": {
          "line": 15,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 608,
      "end": 612,
      "loc": {
        "start": {
          "line": 16,
          "column": 8
        },
        "end": {
          "line": 16,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 612,
      "end": 613,
      "loc": {
        "start": {
          "line": 16,
          "column": 12
        },
        "end": {
          "line": 16,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorHandles",
      "start": 613,
      "end": 626,
      "loc": {
        "start": {
          "line": 16,
          "column": 13
        },
        "end": {
          "line": 16,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 627,
      "end": 628,
      "loc": {
        "start": {
          "line": 16,
          "column": 27
        },
        "end": {
          "line": 16,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 629,
      "end": 630,
      "loc": {
        "start": {
          "line": 16,
          "column": 29
        },
        "end": {
          "line": 16,
          "column": 30
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n             * Watch GPS position\r\n             * data: https://developer.mozilla.org/en-US/docs/Web/API/Position\r\n             * \r\n             * @see https://developer.mozilla.org/en-US/docs/Web/API/Geolocation/watchPosition\r\n             * @return {SensorListener}\r\n             ",
      "start": 658,
      "end": 947,
      "loc": {
        "start": {
          "line": 18,
          "column": 12
        },
        "end": {
          "line": 24,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "watchPosition",
      "start": 961,
      "end": 974,
      "loc": {
        "start": {
          "line": 25,
          "column": 12
        },
        "end": {
          "line": 25,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 974,
      "end": 975,
      "loc": {
        "start": {
          "line": 25,
          "column": 25
        },
        "end": {
          "line": 25,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 976,
      "end": 977,
      "loc": {
        "start": {
          "line": 25,
          "column": 27
        },
        "end": {
          "line": 25,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "start",
      "start": 995,
      "end": 1000,
      "loc": {
        "start": {
          "line": 26,
          "column": 16
        },
        "end": {
          "line": 26,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1000,
      "end": 1001,
      "loc": {
        "start": {
          "line": 26,
          "column": 21
        },
        "end": {
          "line": 26,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1002,
      "end": 1003,
      "loc": {
        "start": {
          "line": 26,
          "column": 23
        },
        "end": {
          "line": 26,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 1003,
      "end": 1010,
      "loc": {
        "start": {
          "line": 26,
          "column": 24
        },
        "end": {
          "line": 26,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1010,
      "end": 1011,
      "loc": {
        "start": {
          "line": 26,
          "column": 31
        },
        "end": {
          "line": 26,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1011,
      "end": 1013,
      "loc": {
        "start": {
          "line": 26,
          "column": 32
        },
        "end": {
          "line": 26,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1013,
      "end": 1014,
      "loc": {
        "start": {
          "line": 26,
          "column": 34
        },
        "end": {
          "line": 26,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 1036,
      "end": 1039,
      "loc": {
        "start": {
          "line": 27,
          "column": 20
        },
        "end": {
          "line": 27,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventListener",
      "start": 1040,
      "end": 1053,
      "loc": {
        "start": {
          "line": 27,
          "column": 24
        },
        "end": {
          "line": 27,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1054,
      "end": 1055,
      "loc": {
        "start": {
          "line": 27,
          "column": 38
        },
        "end": {
          "line": 27,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 1056,
      "end": 1063,
      "loc": {
        "start": {
          "line": 27,
          "column": 40
        },
        "end": {
          "line": 27,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1063,
      "end": 1064,
      "loc": {
        "start": {
          "line": 27,
          "column": 47
        },
        "end": {
          "line": 27,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "events",
      "start": 1064,
      "end": 1070,
      "loc": {
        "start": {
          "line": 27,
          "column": 48
        },
        "end": {
          "line": 27,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1070,
      "end": 1071,
      "loc": {
        "start": {
          "line": 27,
          "column": 54
        },
        "end": {
          "line": 27,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "data",
      "start": 1071,
      "end": 1075,
      "loc": {
        "start": {
          "line": 27,
          "column": 55
        },
        "end": {
          "line": 27,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1075,
      "end": 1076,
      "loc": {
        "start": {
          "line": 27,
          "column": 59
        },
        "end": {
          "line": 27,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1098,
      "end": 1104,
      "loc": {
        "start": {
          "line": 28,
          "column": 20
        },
        "end": {
          "line": 28,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 1105,
      "end": 1108,
      "loc": {
        "start": {
          "line": 28,
          "column": 27
        },
        "end": {
          "line": 28,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 1109,
      "end": 1116,
      "loc": {
        "start": {
          "line": 28,
          "column": 31
        },
        "end": {
          "line": 28,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1116,
      "end": 1117,
      "loc": {
        "start": {
          "line": 28,
          "column": 38
        },
        "end": {
          "line": 28,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1117,
      "end": 1118,
      "loc": {
        "start": {
          "line": 28,
          "column": 39
        },
        "end": {
          "line": 28,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 1118,
      "end": 1125,
      "loc": {
        "start": {
          "line": 28,
          "column": 40
        },
        "end": {
          "line": 28,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1125,
      "end": 1126,
      "loc": {
        "start": {
          "line": 28,
          "column": 47
        },
        "end": {
          "line": 28,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reject",
      "start": 1127,
      "end": 1133,
      "loc": {
        "start": {
          "line": 28,
          "column": 49
        },
        "end": {
          "line": 28,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1133,
      "end": 1134,
      "loc": {
        "start": {
          "line": 28,
          "column": 55
        },
        "end": {
          "line": 28,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1134,
      "end": 1136,
      "loc": {
        "start": {
          "line": 28,
          "column": 56
        },
        "end": {
          "line": 28,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1136,
      "end": 1137,
      "loc": {
        "start": {
          "line": 28,
          "column": 58
        },
        "end": {
          "line": 28,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 1163,
      "end": 1166,
      "loc": {
        "start": {
          "line": 29,
          "column": 24
        },
        "end": {
          "line": 29,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 1167,
      "end": 1169,
      "loc": {
        "start": {
          "line": 29,
          "column": 28
        },
        "end": {
          "line": 29,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1170,
      "end": 1171,
      "loc": {
        "start": {
          "line": 29,
          "column": 31
        },
        "end": {
          "line": 29,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "navigator",
      "start": 1172,
      "end": 1181,
      "loc": {
        "start": {
          "line": 29,
          "column": 33
        },
        "end": {
          "line": 29,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1181,
      "end": 1182,
      "loc": {
        "start": {
          "line": 29,
          "column": 42
        },
        "end": {
          "line": 29,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "geolocation",
      "start": 1182,
      "end": 1193,
      "loc": {
        "start": {
          "line": 29,
          "column": 43
        },
        "end": {
          "line": 29,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1193,
      "end": 1194,
      "loc": {
        "start": {
          "line": 29,
          "column": 54
        },
        "end": {
          "line": 29,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "watchPosition",
      "start": 1194,
      "end": 1207,
      "loc": {
        "start": {
          "line": 29,
          "column": 55
        },
        "end": {
          "line": 29,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1207,
      "end": 1208,
      "loc": {
        "start": {
          "line": 29,
          "column": 68
        },
        "end": {
          "line": 29,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventListener",
      "start": 1238,
      "end": 1251,
      "loc": {
        "start": {
          "line": 30,
          "column": 28
        },
        "end": {
          "line": 30,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1251,
      "end": 1252,
      "loc": {
        "start": {
          "line": 30,
          "column": 41
        },
        "end": {
          "line": 30,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1282,
      "end": 1283,
      "loc": {
        "start": {
          "line": 31,
          "column": 28
        },
        "end": {
          "line": 31,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "err",
      "start": 1283,
      "end": 1286,
      "loc": {
        "start": {
          "line": 31,
          "column": 29
        },
        "end": {
          "line": 31,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1286,
      "end": 1287,
      "loc": {
        "start": {
          "line": 31,
          "column": 32
        },
        "end": {
          "line": 31,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1287,
      "end": 1289,
      "loc": {
        "start": {
          "line": 31,
          "column": 33
        },
        "end": {
          "line": 31,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1289,
      "end": 1290,
      "loc": {
        "start": {
          "line": 31,
          "column": 35
        },
        "end": {
          "line": 31,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1324,
      "end": 1330,
      "loc": {
        "start": {
          "line": 32,
          "column": 32
        },
        "end": {
          "line": 32,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reject",
      "start": 1331,
      "end": 1337,
      "loc": {
        "start": {
          "line": 32,
          "column": 39
        },
        "end": {
          "line": 32,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1337,
      "end": 1338,
      "loc": {
        "start": {
          "line": 32,
          "column": 45
        },
        "end": {
          "line": 32,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "console",
      "start": 1338,
      "end": 1345,
      "loc": {
        "start": {
          "line": 32,
          "column": 46
        },
        "end": {
          "line": 32,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1345,
      "end": 1346,
      "loc": {
        "start": {
          "line": 32,
          "column": 53
        },
        "end": {
          "line": 32,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error",
      "start": 1346,
      "end": 1351,
      "loc": {
        "start": {
          "line": 32,
          "column": 54
        },
        "end": {
          "line": 32,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1351,
      "end": 1352,
      "loc": {
        "start": {
          "line": 32,
          "column": 59
        },
        "end": {
          "line": 32,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Failed watchPosition",
      "start": 1352,
      "end": 1374,
      "loc": {
        "start": {
          "line": 32,
          "column": 60
        },
        "end": {
          "line": 32,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1374,
      "end": 1375,
      "loc": {
        "start": {
          "line": 32,
          "column": 82
        },
        "end": {
          "line": 32,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "err",
      "start": 1376,
      "end": 1379,
      "loc": {
        "start": {
          "line": 32,
          "column": 84
        },
        "end": {
          "line": 32,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1379,
      "end": 1380,
      "loc": {
        "start": {
          "line": 32,
          "column": 87
        },
        "end": {
          "line": 32,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1380,
      "end": 1381,
      "loc": {
        "start": {
          "line": 32,
          "column": 88
        },
        "end": {
          "line": 32,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1381,
      "end": 1382,
      "loc": {
        "start": {
          "line": 32,
          "column": 89
        },
        "end": {
          "line": 32,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1412,
      "end": 1413,
      "loc": {
        "start": {
          "line": 33,
          "column": 28
        },
        "end": {
          "line": 33,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1439,
      "end": 1440,
      "loc": {
        "start": {
          "line": 34,
          "column": 24
        },
        "end": {
          "line": 34,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1440,
      "end": 1441,
      "loc": {
        "start": {
          "line": 34,
          "column": 25
        },
        "end": {
          "line": 34,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 1467,
      "end": 1474,
      "loc": {
        "start": {
          "line": 35,
          "column": 24
        },
        "end": {
          "line": 35,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1474,
      "end": 1475,
      "loc": {
        "start": {
          "line": 35,
          "column": 31
        },
        "end": {
          "line": 35,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1475,
      "end": 1476,
      "loc": {
        "start": {
          "line": 35,
          "column": 32
        },
        "end": {
          "line": 35,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 1476,
      "end": 1478,
      "loc": {
        "start": {
          "line": 35,
          "column": 33
        },
        "end": {
          "line": 35,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1478,
      "end": 1479,
      "loc": {
        "start": {
          "line": 35,
          "column": 35
        },
        "end": {
          "line": 35,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1479,
      "end": 1480,
      "loc": {
        "start": {
          "line": 35,
          "column": 36
        },
        "end": {
          "line": 35,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1480,
      "end": 1481,
      "loc": {
        "start": {
          "line": 35,
          "column": 37
        },
        "end": {
          "line": 35,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1503,
      "end": 1504,
      "loc": {
        "start": {
          "line": 36,
          "column": 20
        },
        "end": {
          "line": 36,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1504,
      "end": 1505,
      "loc": {
        "start": {
          "line": 36,
          "column": 21
        },
        "end": {
          "line": 36,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1505,
      "end": 1506,
      "loc": {
        "start": {
          "line": 36,
          "column": 22
        },
        "end": {
          "line": 36,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1524,
      "end": 1525,
      "loc": {
        "start": {
          "line": 37,
          "column": 16
        },
        "end": {
          "line": 37,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1525,
      "end": 1526,
      "loc": {
        "start": {
          "line": 37,
          "column": 17
        },
        "end": {
          "line": 37,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stop",
      "start": 1544,
      "end": 1548,
      "loc": {
        "start": {
          "line": 38,
          "column": 16
        },
        "end": {
          "line": 38,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1548,
      "end": 1549,
      "loc": {
        "start": {
          "line": 38,
          "column": 20
        },
        "end": {
          "line": 38,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1550,
      "end": 1551,
      "loc": {
        "start": {
          "line": 38,
          "column": 22
        },
        "end": {
          "line": 38,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 1551,
      "end": 1553,
      "loc": {
        "start": {
          "line": 38,
          "column": 23
        },
        "end": {
          "line": 38,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1553,
      "end": 1554,
      "loc": {
        "start": {
          "line": 38,
          "column": 25
        },
        "end": {
          "line": 38,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1554,
      "end": 1556,
      "loc": {
        "start": {
          "line": 38,
          "column": 26
        },
        "end": {
          "line": 38,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1556,
      "end": 1557,
      "loc": {
        "start": {
          "line": 38,
          "column": 28
        },
        "end": {
          "line": 38,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "navigator",
      "start": 1557,
      "end": 1566,
      "loc": {
        "start": {
          "line": 38,
          "column": 29
        },
        "end": {
          "line": 38,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1566,
      "end": 1567,
      "loc": {
        "start": {
          "line": 38,
          "column": 38
        },
        "end": {
          "line": 38,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "geolocation",
      "start": 1567,
      "end": 1578,
      "loc": {
        "start": {
          "line": 38,
          "column": 39
        },
        "end": {
          "line": 38,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1578,
      "end": 1579,
      "loc": {
        "start": {
          "line": 38,
          "column": 50
        },
        "end": {
          "line": 38,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clearWatch",
      "start": 1579,
      "end": 1589,
      "loc": {
        "start": {
          "line": 38,
          "column": 51
        },
        "end": {
          "line": 38,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1589,
      "end": 1590,
      "loc": {
        "start": {
          "line": 38,
          "column": 61
        },
        "end": {
          "line": 38,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 1590,
      "end": 1592,
      "loc": {
        "start": {
          "line": 38,
          "column": 62
        },
        "end": {
          "line": 38,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1592,
      "end": 1593,
      "loc": {
        "start": {
          "line": 38,
          "column": 64
        },
        "end": {
          "line": 38,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1593,
      "end": 1594,
      "loc": {
        "start": {
          "line": 38,
          "column": 65
        },
        "end": {
          "line": 38,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1595,
      "end": 1601,
      "loc": {
        "start": {
          "line": 38,
          "column": 67
        },
        "end": {
          "line": 38,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 1602,
      "end": 1609,
      "loc": {
        "start": {
          "line": 38,
          "column": 74
        },
        "end": {
          "line": 38,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1609,
      "end": 1610,
      "loc": {
        "start": {
          "line": 38,
          "column": 81
        },
        "end": {
          "line": 38,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 1610,
      "end": 1617,
      "loc": {
        "start": {
          "line": 38,
          "column": 82
        },
        "end": {
          "line": 38,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1617,
      "end": 1618,
      "loc": {
        "start": {
          "line": 38,
          "column": 89
        },
        "end": {
          "line": 38,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1618,
      "end": 1619,
      "loc": {
        "start": {
          "line": 38,
          "column": 90
        },
        "end": {
          "line": 38,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1619,
      "end": 1620,
      "loc": {
        "start": {
          "line": 38,
          "column": 91
        },
        "end": {
          "line": 38,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1620,
      "end": 1621,
      "loc": {
        "start": {
          "line": 38,
          "column": 92
        },
        "end": {
          "line": 38,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1635,
      "end": 1636,
      "loc": {
        "start": {
          "line": 39,
          "column": 12
        },
        "end": {
          "line": 39,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1636,
      "end": 1637,
      "loc": {
        "start": {
          "line": 39,
          "column": 13
        },
        "end": {
          "line": 39,
          "column": 14
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n             * Gets camera and audio and records\r\n             * data: image dataURL\r\n             * \r\n             * @see https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia\r\n             * @return {SensorListener}\r\n             ",
      "start": 1653,
      "end": 1913,
      "loc": {
        "start": {
          "line": 41,
          "column": 12
        },
        "end": {
          "line": 47,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getUserMedia",
      "start": 1927,
      "end": 1939,
      "loc": {
        "start": {
          "line": 48,
          "column": 12
        },
        "end": {
          "line": 48,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1939,
      "end": 1940,
      "loc": {
        "start": {
          "line": 48,
          "column": 24
        },
        "end": {
          "line": 48,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1941,
      "end": 1942,
      "loc": {
        "start": {
          "line": 48,
          "column": 26
        },
        "end": {
          "line": 48,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "start",
      "start": 1960,
      "end": 1965,
      "loc": {
        "start": {
          "line": 49,
          "column": 16
        },
        "end": {
          "line": 49,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1965,
      "end": 1966,
      "loc": {
        "start": {
          "line": 49,
          "column": 21
        },
        "end": {
          "line": 49,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1967,
      "end": 1968,
      "loc": {
        "start": {
          "line": 49,
          "column": 23
        },
        "end": {
          "line": 49,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 1968,
      "end": 1975,
      "loc": {
        "start": {
          "line": 49,
          "column": 24
        },
        "end": {
          "line": 49,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1975,
      "end": 1976,
      "loc": {
        "start": {
          "line": 49,
          "column": 31
        },
        "end": {
          "line": 49,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1976,
      "end": 1978,
      "loc": {
        "start": {
          "line": 49,
          "column": 32
        },
        "end": {
          "line": 49,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1978,
      "end": 1979,
      "loc": {
        "start": {
          "line": 49,
          "column": 34
        },
        "end": {
          "line": 49,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 2001,
      "end": 2004,
      "loc": {
        "start": {
          "line": 50,
          "column": 20
        },
        "end": {
          "line": 50,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventListener",
      "start": 2005,
      "end": 2018,
      "loc": {
        "start": {
          "line": 50,
          "column": 24
        },
        "end": {
          "line": 50,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2019,
      "end": 2020,
      "loc": {
        "start": {
          "line": 50,
          "column": 38
        },
        "end": {
          "line": 50,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2021,
      "end": 2028,
      "loc": {
        "start": {
          "line": 50,
          "column": 40
        },
        "end": {
          "line": 50,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2028,
      "end": 2029,
      "loc": {
        "start": {
          "line": 50,
          "column": 47
        },
        "end": {
          "line": 50,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "events",
      "start": 2029,
      "end": 2035,
      "loc": {
        "start": {
          "line": 50,
          "column": 48
        },
        "end": {
          "line": 50,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2035,
      "end": 2036,
      "loc": {
        "start": {
          "line": 50,
          "column": 54
        },
        "end": {
          "line": 50,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "data",
      "start": 2036,
      "end": 2040,
      "loc": {
        "start": {
          "line": 50,
          "column": 55
        },
        "end": {
          "line": 50,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2040,
      "end": 2041,
      "loc": {
        "start": {
          "line": 50,
          "column": 59
        },
        "end": {
          "line": 50,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 2063,
      "end": 2069,
      "loc": {
        "start": {
          "line": 51,
          "column": 20
        },
        "end": {
          "line": 51,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "navigator",
      "start": 2070,
      "end": 2079,
      "loc": {
        "start": {
          "line": 51,
          "column": 27
        },
        "end": {
          "line": 51,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2079,
      "end": 2080,
      "loc": {
        "start": {
          "line": 51,
          "column": 36
        },
        "end": {
          "line": 51,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mediaDevices",
      "start": 2080,
      "end": 2092,
      "loc": {
        "start": {
          "line": 51,
          "column": 37
        },
        "end": {
          "line": 51,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2092,
      "end": 2093,
      "loc": {
        "start": {
          "line": 51,
          "column": 49
        },
        "end": {
          "line": 51,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getUserMedia",
      "start": 2093,
      "end": 2105,
      "loc": {
        "start": {
          "line": 51,
          "column": 50
        },
        "end": {
          "line": 51,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2105,
      "end": 2106,
      "loc": {
        "start": {
          "line": 51,
          "column": 62
        },
        "end": {
          "line": 51,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2106,
      "end": 2107,
      "loc": {
        "start": {
          "line": 51,
          "column": 63
        },
        "end": {
          "line": 51,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "audio",
      "start": 2107,
      "end": 2112,
      "loc": {
        "start": {
          "line": 51,
          "column": 64
        },
        "end": {
          "line": 51,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2112,
      "end": 2113,
      "loc": {
        "start": {
          "line": 51,
          "column": 69
        },
        "end": {
          "line": 51,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 2114,
      "end": 2118,
      "loc": {
        "start": {
          "line": 51,
          "column": 71
        },
        "end": {
          "line": 51,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2118,
      "end": 2119,
      "loc": {
        "start": {
          "line": 51,
          "column": 75
        },
        "end": {
          "line": 51,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "video",
      "start": 2120,
      "end": 2125,
      "loc": {
        "start": {
          "line": 51,
          "column": 77
        },
        "end": {
          "line": 51,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2125,
      "end": 2126,
      "loc": {
        "start": {
          "line": 51,
          "column": 82
        },
        "end": {
          "line": 51,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 2127,
      "end": 2131,
      "loc": {
        "start": {
          "line": 51,
          "column": 84
        },
        "end": {
          "line": 51,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2131,
      "end": 2132,
      "loc": {
        "start": {
          "line": 51,
          "column": 88
        },
        "end": {
          "line": 51,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2132,
      "end": 2133,
      "loc": {
        "start": {
          "line": 51,
          "column": 89
        },
        "end": {
          "line": 51,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2155,
      "end": 2156,
      "loc": {
        "start": {
          "line": 52,
          "column": 20
        },
        "end": {
          "line": 52,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 2156,
      "end": 2160,
      "loc": {
        "start": {
          "line": 52,
          "column": 21
        },
        "end": {
          "line": 52,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2160,
      "end": 2161,
      "loc": {
        "start": {
          "line": 52,
          "column": 25
        },
        "end": {
          "line": 52,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2161,
      "end": 2162,
      "loc": {
        "start": {
          "line": 52,
          "column": 26
        },
        "end": {
          "line": 52,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stream",
      "start": 2162,
      "end": 2168,
      "loc": {
        "start": {
          "line": 52,
          "column": 27
        },
        "end": {
          "line": 52,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2168,
      "end": 2169,
      "loc": {
        "start": {
          "line": 52,
          "column": 33
        },
        "end": {
          "line": 52,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2169,
      "end": 2171,
      "loc": {
        "start": {
          "line": 52,
          "column": 34
        },
        "end": {
          "line": 52,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2171,
      "end": 2172,
      "loc": {
        "start": {
          "line": 52,
          "column": 36
        },
        "end": {
          "line": 52,
          "column": 37
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "\r\n                        //MediaRecorder API. Preferred but ondataavailable seems unreliable.\r\n                        let recorder = new MediaRecorder(stream);\r\n                        let onDataAvailable = function(ev){console.log(\"WORKED\");\r\n                        eventListener(ev.data);\r\n                        };\r\n                        //recorder.addEventListener('dataavailable', onDataAvailable);\r\n                        recorder.ondataavailable = onDataAvailable;\r\n                        recorder.start();\r\n                        ",
      "start": 2198,
      "end": 2749,
      "loc": {
        "start": {
          "line": 53,
          "column": 24
        },
        "end": {
          "line": 62,
          "column": 26
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "Basic interval",
      "start": 2777,
      "end": 2793,
      "loc": {
        "start": {
          "line": 64,
          "column": 24
        },
        "end": {
          "line": 64,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 2819,
      "end": 2822,
      "loc": {
        "start": {
          "line": 65,
          "column": 24
        },
        "end": {
          "line": 65,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "url",
      "start": 2823,
      "end": 2826,
      "loc": {
        "start": {
          "line": 65,
          "column": 28
        },
        "end": {
          "line": 65,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2827,
      "end": 2828,
      "loc": {
        "start": {
          "line": 65,
          "column": 32
        },
        "end": {
          "line": 65,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 2829,
      "end": 2835,
      "loc": {
        "start": {
          "line": 65,
          "column": 34
        },
        "end": {
          "line": 65,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2835,
      "end": 2836,
      "loc": {
        "start": {
          "line": 65,
          "column": 40
        },
        "end": {
          "line": 65,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "URL",
      "start": 2836,
      "end": 2839,
      "loc": {
        "start": {
          "line": 65,
          "column": 41
        },
        "end": {
          "line": 65,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2839,
      "end": 2840,
      "loc": {
        "start": {
          "line": 65,
          "column": 44
        },
        "end": {
          "line": 65,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "createObjectURL",
      "start": 2840,
      "end": 2855,
      "loc": {
        "start": {
          "line": 65,
          "column": 45
        },
        "end": {
          "line": 65,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2855,
      "end": 2856,
      "loc": {
        "start": {
          "line": 65,
          "column": 60
        },
        "end": {
          "line": 65,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stream",
      "start": 2856,
      "end": 2862,
      "loc": {
        "start": {
          "line": 65,
          "column": 61
        },
        "end": {
          "line": 65,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2862,
      "end": 2863,
      "loc": {
        "start": {
          "line": 65,
          "column": 67
        },
        "end": {
          "line": 65,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2863,
      "end": 2864,
      "loc": {
        "start": {
          "line": 65,
          "column": 68
        },
        "end": {
          "line": 65,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 2890,
      "end": 2893,
      "loc": {
        "start": {
          "line": 66,
          "column": 24
        },
        "end": {
          "line": 66,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "video",
      "start": 2894,
      "end": 2899,
      "loc": {
        "start": {
          "line": 66,
          "column": 28
        },
        "end": {
          "line": 66,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2900,
      "end": 2901,
      "loc": {
        "start": {
          "line": 66,
          "column": 34
        },
        "end": {
          "line": 66,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "document",
      "start": 2902,
      "end": 2910,
      "loc": {
        "start": {
          "line": 66,
          "column": 36
        },
        "end": {
          "line": 66,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2910,
      "end": 2911,
      "loc": {
        "start": {
          "line": 66,
          "column": 44
        },
        "end": {
          "line": 66,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "createElement",
      "start": 2911,
      "end": 2924,
      "loc": {
        "start": {
          "line": 66,
          "column": 45
        },
        "end": {
          "line": 66,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2924,
      "end": 2925,
      "loc": {
        "start": {
          "line": 66,
          "column": 58
        },
        "end": {
          "line": 66,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "video",
      "start": 2925,
      "end": 2932,
      "loc": {
        "start": {
          "line": 66,
          "column": 59
        },
        "end": {
          "line": 66,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2932,
      "end": 2933,
      "loc": {
        "start": {
          "line": 66,
          "column": 66
        },
        "end": {
          "line": 66,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2933,
      "end": 2934,
      "loc": {
        "start": {
          "line": 66,
          "column": 67
        },
        "end": {
          "line": 66,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "video",
      "start": 2960,
      "end": 2965,
      "loc": {
        "start": {
          "line": 67,
          "column": 24
        },
        "end": {
          "line": 67,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2965,
      "end": 2966,
      "loc": {
        "start": {
          "line": 67,
          "column": 29
        },
        "end": {
          "line": 67,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "autoplay",
      "start": 2966,
      "end": 2974,
      "loc": {
        "start": {
          "line": 67,
          "column": 30
        },
        "end": {
          "line": 67,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2975,
      "end": 2976,
      "loc": {
        "start": {
          "line": 67,
          "column": 39
        },
        "end": {
          "line": 67,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 2977,
      "end": 2981,
      "loc": {
        "start": {
          "line": 67,
          "column": 41
        },
        "end": {
          "line": 67,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2981,
      "end": 2982,
      "loc": {
        "start": {
          "line": 67,
          "column": 45
        },
        "end": {
          "line": 67,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "video",
      "start": 3008,
      "end": 3013,
      "loc": {
        "start": {
          "line": 68,
          "column": 24
        },
        "end": {
          "line": 68,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3013,
      "end": 3014,
      "loc": {
        "start": {
          "line": 68,
          "column": 29
        },
        "end": {
          "line": 68,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "src",
      "start": 3014,
      "end": 3017,
      "loc": {
        "start": {
          "line": 68,
          "column": 30
        },
        "end": {
          "line": 68,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3018,
      "end": 3019,
      "loc": {
        "start": {
          "line": 68,
          "column": 34
        },
        "end": {
          "line": 68,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "url",
      "start": 3020,
      "end": 3023,
      "loc": {
        "start": {
          "line": 68,
          "column": 36
        },
        "end": {
          "line": 68,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3023,
      "end": 3024,
      "loc": {
        "start": {
          "line": 68,
          "column": 39
        },
        "end": {
          "line": 68,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 3052,
      "end": 3055,
      "loc": {
        "start": {
          "line": 70,
          "column": 24
        },
        "end": {
          "line": 70,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recorder",
      "start": 3056,
      "end": 3064,
      "loc": {
        "start": {
          "line": 70,
          "column": 28
        },
        "end": {
          "line": 70,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3065,
      "end": 3066,
      "loc": {
        "start": {
          "line": 70,
          "column": 37
        },
        "end": {
          "line": 70,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3067,
      "end": 3068,
      "loc": {
        "start": {
          "line": 70,
          "column": 39
        },
        "end": {
          "line": 70,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3068,
      "end": 3069,
      "loc": {
        "start": {
          "line": 70,
          "column": 40
        },
        "end": {
          "line": 70,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3069,
      "end": 3070,
      "loc": {
        "start": {
          "line": 70,
          "column": 41
        },
        "end": {
          "line": 70,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recorder",
      "start": 3096,
      "end": 3104,
      "loc": {
        "start": {
          "line": 71,
          "column": 24
        },
        "end": {
          "line": 71,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3104,
      "end": 3105,
      "loc": {
        "start": {
          "line": 71,
          "column": 32
        },
        "end": {
          "line": 71,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interval",
      "start": 3105,
      "end": 3113,
      "loc": {
        "start": {
          "line": 71,
          "column": 33
        },
        "end": {
          "line": 71,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3114,
      "end": 3115,
      "loc": {
        "start": {
          "line": 71,
          "column": 42
        },
        "end": {
          "line": 71,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 3116,
      "end": 3120,
      "loc": {
        "start": {
          "line": 71,
          "column": 44
        },
        "end": {
          "line": 71,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3120,
      "end": 3121,
      "loc": {
        "start": {
          "line": 71,
          "column": 48
        },
        "end": {
          "line": 71,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recorder",
      "start": 3147,
      "end": 3155,
      "loc": {
        "start": {
          "line": 72,
          "column": 24
        },
        "end": {
          "line": 72,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3155,
      "end": 3156,
      "loc": {
        "start": {
          "line": 72,
          "column": 32
        },
        "end": {
          "line": 72,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ondataavailable",
      "start": 3156,
      "end": 3171,
      "loc": {
        "start": {
          "line": 72,
          "column": 33
        },
        "end": {
          "line": 72,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3172,
      "end": 3173,
      "loc": {
        "start": {
          "line": 72,
          "column": 49
        },
        "end": {
          "line": 72,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 3174,
      "end": 3182,
      "loc": {
        "start": {
          "line": 72,
          "column": 51
        },
        "end": {
          "line": 72,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3182,
      "end": 3183,
      "loc": {
        "start": {
          "line": 72,
          "column": 59
        },
        "end": {
          "line": 72,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ev",
      "start": 3183,
      "end": 3185,
      "loc": {
        "start": {
          "line": 72,
          "column": 60
        },
        "end": {
          "line": 72,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3185,
      "end": 3186,
      "loc": {
        "start": {
          "line": 72,
          "column": 62
        },
        "end": {
          "line": 72,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3186,
      "end": 3187,
      "loc": {
        "start": {
          "line": 72,
          "column": 63
        },
        "end": {
          "line": 72,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventListener",
      "start": 3217,
      "end": 3230,
      "loc": {
        "start": {
          "line": 73,
          "column": 28
        },
        "end": {
          "line": 73,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3230,
      "end": 3231,
      "loc": {
        "start": {
          "line": 73,
          "column": 41
        },
        "end": {
          "line": 73,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ev",
      "start": 3231,
      "end": 3233,
      "loc": {
        "start": {
          "line": 73,
          "column": 42
        },
        "end": {
          "line": 73,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3233,
      "end": 3234,
      "loc": {
        "start": {
          "line": 73,
          "column": 44
        },
        "end": {
          "line": 73,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "data",
      "start": 3234,
      "end": 3238,
      "loc": {
        "start": {
          "line": 73,
          "column": 45
        },
        "end": {
          "line": 73,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3238,
      "end": 3239,
      "loc": {
        "start": {
          "line": 73,
          "column": 49
        },
        "end": {
          "line": 73,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3239,
      "end": 3240,
      "loc": {
        "start": {
          "line": 73,
          "column": 50
        },
        "end": {
          "line": 73,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3266,
      "end": 3267,
      "loc": {
        "start": {
          "line": 74,
          "column": 24
        },
        "end": {
          "line": 74,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3267,
      "end": 3268,
      "loc": {
        "start": {
          "line": 74,
          "column": 25
        },
        "end": {
          "line": 74,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recorder",
      "start": 3294,
      "end": 3302,
      "loc": {
        "start": {
          "line": 75,
          "column": 24
        },
        "end": {
          "line": 75,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3302,
      "end": 3303,
      "loc": {
        "start": {
          "line": 75,
          "column": 32
        },
        "end": {
          "line": 75,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "start",
      "start": 3303,
      "end": 3308,
      "loc": {
        "start": {
          "line": 75,
          "column": 33
        },
        "end": {
          "line": 75,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3309,
      "end": 3310,
      "loc": {
        "start": {
          "line": 75,
          "column": 39
        },
        "end": {
          "line": 75,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 3311,
      "end": 3319,
      "loc": {
        "start": {
          "line": 75,
          "column": 41
        },
        "end": {
          "line": 75,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3319,
      "end": 3320,
      "loc": {
        "start": {
          "line": 75,
          "column": 49
        },
        "end": {
          "line": 75,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3320,
      "end": 3321,
      "loc": {
        "start": {
          "line": 75,
          "column": 50
        },
        "end": {
          "line": 75,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3321,
      "end": 3322,
      "loc": {
        "start": {
          "line": 75,
          "column": 51
        },
        "end": {
          "line": 75,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recorder",
      "start": 3352,
      "end": 3360,
      "loc": {
        "start": {
          "line": 76,
          "column": 28
        },
        "end": {
          "line": 76,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3360,
      "end": 3361,
      "loc": {
        "start": {
          "line": 76,
          "column": 36
        },
        "end": {
          "line": 76,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interval",
      "start": 3361,
      "end": 3369,
      "loc": {
        "start": {
          "line": 76,
          "column": 37
        },
        "end": {
          "line": 76,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3370,
      "end": 3371,
      "loc": {
        "start": {
          "line": 76,
          "column": 46
        },
        "end": {
          "line": 76,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 3372,
      "end": 3378,
      "loc": {
        "start": {
          "line": 76,
          "column": 48
        },
        "end": {
          "line": 76,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3378,
      "end": 3379,
      "loc": {
        "start": {
          "line": 76,
          "column": 54
        },
        "end": {
          "line": 76,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setInterval",
      "start": 3379,
      "end": 3390,
      "loc": {
        "start": {
          "line": 76,
          "column": 55
        },
        "end": {
          "line": 76,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3390,
      "end": 3391,
      "loc": {
        "start": {
          "line": 76,
          "column": 66
        },
        "end": {
          "line": 76,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recorder",
      "start": 3391,
      "end": 3399,
      "loc": {
        "start": {
          "line": 76,
          "column": 67
        },
        "end": {
          "line": 76,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3399,
      "end": 3400,
      "loc": {
        "start": {
          "line": 76,
          "column": 75
        },
        "end": {
          "line": 76,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handleData",
      "start": 3400,
      "end": 3410,
      "loc": {
        "start": {
          "line": 76,
          "column": 76
        },
        "end": {
          "line": 76,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3410,
      "end": 3411,
      "loc": {
        "start": {
          "line": 76,
          "column": 86
        },
        "end": {
          "line": 76,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 500,
      "start": 3412,
      "end": 3415,
      "loc": {
        "start": {
          "line": 76,
          "column": 88
        },
        "end": {
          "line": 76,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3415,
      "end": 3416,
      "loc": {
        "start": {
          "line": 76,
          "column": 91
        },
        "end": {
          "line": 76,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3416,
      "end": 3417,
      "loc": {
        "start": {
          "line": 76,
          "column": 92
        },
        "end": {
          "line": 76,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3443,
      "end": 3444,
      "loc": {
        "start": {
          "line": 77,
          "column": 24
        },
        "end": {
          "line": 77,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3444,
      "end": 3445,
      "loc": {
        "start": {
          "line": 77,
          "column": 25
        },
        "end": {
          "line": 77,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recorder",
      "start": 3471,
      "end": 3479,
      "loc": {
        "start": {
          "line": 78,
          "column": 24
        },
        "end": {
          "line": 78,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3479,
      "end": 3480,
      "loc": {
        "start": {
          "line": 78,
          "column": 32
        },
        "end": {
          "line": 78,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handleData",
      "start": 3480,
      "end": 3490,
      "loc": {
        "start": {
          "line": 78,
          "column": 33
        },
        "end": {
          "line": 78,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3491,
      "end": 3492,
      "loc": {
        "start": {
          "line": 78,
          "column": 44
        },
        "end": {
          "line": 78,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 3493,
      "end": 3501,
      "loc": {
        "start": {
          "line": 78,
          "column": 46
        },
        "end": {
          "line": 78,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3501,
      "end": 3502,
      "loc": {
        "start": {
          "line": 78,
          "column": 54
        },
        "end": {
          "line": 78,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3502,
      "end": 3503,
      "loc": {
        "start": {
          "line": 78,
          "column": 55
        },
        "end": {
          "line": 78,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3503,
      "end": 3504,
      "loc": {
        "start": {
          "line": 78,
          "column": 56
        },
        "end": {
          "line": 78,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 3534,
      "end": 3537,
      "loc": {
        "start": {
          "line": 79,
          "column": 28
        },
        "end": {
          "line": 79,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "canvas",
      "start": 3538,
      "end": 3544,
      "loc": {
        "start": {
          "line": 79,
          "column": 32
        },
        "end": {
          "line": 79,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3545,
      "end": 3546,
      "loc": {
        "start": {
          "line": 79,
          "column": 39
        },
        "end": {
          "line": 79,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "document",
      "start": 3547,
      "end": 3555,
      "loc": {
        "start": {
          "line": 79,
          "column": 41
        },
        "end": {
          "line": 79,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3555,
      "end": 3556,
      "loc": {
        "start": {
          "line": 79,
          "column": 49
        },
        "end": {
          "line": 79,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "createElement",
      "start": 3556,
      "end": 3569,
      "loc": {
        "start": {
          "line": 79,
          "column": 50
        },
        "end": {
          "line": 79,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3569,
      "end": 3570,
      "loc": {
        "start": {
          "line": 79,
          "column": 63
        },
        "end": {
          "line": 79,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "canvas",
      "start": 3570,
      "end": 3578,
      "loc": {
        "start": {
          "line": 79,
          "column": 64
        },
        "end": {
          "line": 79,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3578,
      "end": 3579,
      "loc": {
        "start": {
          "line": 79,
          "column": 72
        },
        "end": {
          "line": 79,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3579,
      "end": 3580,
      "loc": {
        "start": {
          "line": 79,
          "column": 73
        },
        "end": {
          "line": 79,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "canvas",
      "start": 3610,
      "end": 3616,
      "loc": {
        "start": {
          "line": 80,
          "column": 28
        },
        "end": {
          "line": 80,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3616,
      "end": 3617,
      "loc": {
        "start": {
          "line": 80,
          "column": 34
        },
        "end": {
          "line": 80,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "width",
      "start": 3617,
      "end": 3622,
      "loc": {
        "start": {
          "line": 80,
          "column": 35
        },
        "end": {
          "line": 80,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3623,
      "end": 3624,
      "loc": {
        "start": {
          "line": 80,
          "column": 41
        },
        "end": {
          "line": 80,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "video",
      "start": 3625,
      "end": 3630,
      "loc": {
        "start": {
          "line": 80,
          "column": 43
        },
        "end": {
          "line": 80,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3630,
      "end": 3631,
      "loc": {
        "start": {
          "line": 80,
          "column": 48
        },
        "end": {
          "line": 80,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "videoWidth",
      "start": 3631,
      "end": 3641,
      "loc": {
        "start": {
          "line": 80,
          "column": 49
        },
        "end": {
          "line": 80,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3641,
      "end": 3642,
      "loc": {
        "start": {
          "line": 80,
          "column": 59
        },
        "end": {
          "line": 80,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "canvas",
      "start": 3672,
      "end": 3678,
      "loc": {
        "start": {
          "line": 81,
          "column": 28
        },
        "end": {
          "line": 81,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3678,
      "end": 3679,
      "loc": {
        "start": {
          "line": 81,
          "column": 34
        },
        "end": {
          "line": 81,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "height",
      "start": 3679,
      "end": 3685,
      "loc": {
        "start": {
          "line": 81,
          "column": 35
        },
        "end": {
          "line": 81,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3686,
      "end": 3687,
      "loc": {
        "start": {
          "line": 81,
          "column": 42
        },
        "end": {
          "line": 81,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "video",
      "start": 3688,
      "end": 3693,
      "loc": {
        "start": {
          "line": 81,
          "column": 44
        },
        "end": {
          "line": 81,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3693,
      "end": 3694,
      "loc": {
        "start": {
          "line": 81,
          "column": 49
        },
        "end": {
          "line": 81,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "videoHeight",
      "start": 3694,
      "end": 3705,
      "loc": {
        "start": {
          "line": 81,
          "column": 50
        },
        "end": {
          "line": 81,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3705,
      "end": 3706,
      "loc": {
        "start": {
          "line": 81,
          "column": 61
        },
        "end": {
          "line": 81,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 3736,
      "end": 3739,
      "loc": {
        "start": {
          "line": 82,
          "column": 28
        },
        "end": {
          "line": 82,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ctx",
      "start": 3740,
      "end": 3743,
      "loc": {
        "start": {
          "line": 82,
          "column": 32
        },
        "end": {
          "line": 82,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3744,
      "end": 3745,
      "loc": {
        "start": {
          "line": 82,
          "column": 36
        },
        "end": {
          "line": 82,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "canvas",
      "start": 3746,
      "end": 3752,
      "loc": {
        "start": {
          "line": 82,
          "column": 38
        },
        "end": {
          "line": 82,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3752,
      "end": 3753,
      "loc": {
        "start": {
          "line": 82,
          "column": 44
        },
        "end": {
          "line": 82,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getContext",
      "start": 3753,
      "end": 3763,
      "loc": {
        "start": {
          "line": 82,
          "column": 45
        },
        "end": {
          "line": 82,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3763,
      "end": 3764,
      "loc": {
        "start": {
          "line": 82,
          "column": 55
        },
        "end": {
          "line": 82,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "2d",
      "start": 3764,
      "end": 3768,
      "loc": {
        "start": {
          "line": 82,
          "column": 56
        },
        "end": {
          "line": 82,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3768,
      "end": 3769,
      "loc": {
        "start": {
          "line": 82,
          "column": 60
        },
        "end": {
          "line": 82,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3769,
      "end": 3770,
      "loc": {
        "start": {
          "line": 82,
          "column": 61
        },
        "end": {
          "line": 82,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ctx",
      "start": 3800,
      "end": 3803,
      "loc": {
        "start": {
          "line": 83,
          "column": 28
        },
        "end": {
          "line": 83,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3803,
      "end": 3804,
      "loc": {
        "start": {
          "line": 83,
          "column": 31
        },
        "end": {
          "line": 83,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawImage",
      "start": 3804,
      "end": 3813,
      "loc": {
        "start": {
          "line": 83,
          "column": 32
        },
        "end": {
          "line": 83,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3813,
      "end": 3814,
      "loc": {
        "start": {
          "line": 83,
          "column": 41
        },
        "end": {
          "line": 83,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "video",
      "start": 3814,
      "end": 3819,
      "loc": {
        "start": {
          "line": 83,
          "column": 42
        },
        "end": {
          "line": 83,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3819,
      "end": 3820,
      "loc": {
        "start": {
          "line": 83,
          "column": 47
        },
        "end": {
          "line": 83,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 3821,
      "end": 3822,
      "loc": {
        "start": {
          "line": 83,
          "column": 49
        },
        "end": {
          "line": 83,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3822,
      "end": 3823,
      "loc": {
        "start": {
          "line": 83,
          "column": 50
        },
        "end": {
          "line": 83,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 3824,
      "end": 3825,
      "loc": {
        "start": {
          "line": 83,
          "column": 52
        },
        "end": {
          "line": 83,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3825,
      "end": 3826,
      "loc": {
        "start": {
          "line": 83,
          "column": 53
        },
        "end": {
          "line": 83,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3826,
      "end": 3827,
      "loc": {
        "start": {
          "line": 83,
          "column": 54
        },
        "end": {
          "line": 83,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recorder",
      "start": 3859,
      "end": 3867,
      "loc": {
        "start": {
          "line": 85,
          "column": 28
        },
        "end": {
          "line": 85,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3867,
      "end": 3868,
      "loc": {
        "start": {
          "line": 85,
          "column": 36
        },
        "end": {
          "line": 85,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ondataavailable",
      "start": 3868,
      "end": 3883,
      "loc": {
        "start": {
          "line": 85,
          "column": 37
        },
        "end": {
          "line": 85,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3883,
      "end": 3884,
      "loc": {
        "start": {
          "line": 85,
          "column": 52
        },
        "end": {
          "line": 85,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3884,
      "end": 3885,
      "loc": {
        "start": {
          "line": 85,
          "column": 53
        },
        "end": {
          "line": 85,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "data",
      "start": 3919,
      "end": 3923,
      "loc": {
        "start": {
          "line": 86,
          "column": 32
        },
        "end": {
          "line": 86,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3923,
      "end": 3924,
      "loc": {
        "start": {
          "line": 86,
          "column": 36
        },
        "end": {
          "line": 86,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "canvas",
      "start": 3925,
      "end": 3931,
      "loc": {
        "start": {
          "line": 86,
          "column": 38
        },
        "end": {
          "line": 86,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3931,
      "end": 3932,
      "loc": {
        "start": {
          "line": 86,
          "column": 44
        },
        "end": {
          "line": 86,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toDataURL",
      "start": 3932,
      "end": 3941,
      "loc": {
        "start": {
          "line": 86,
          "column": 45
        },
        "end": {
          "line": 86,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3941,
      "end": 3942,
      "loc": {
        "start": {
          "line": 86,
          "column": 54
        },
        "end": {
          "line": 86,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3942,
      "end": 3943,
      "loc": {
        "start": {
          "line": 86,
          "column": 55
        },
        "end": {
          "line": 86,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3973,
      "end": 3974,
      "loc": {
        "start": {
          "line": 87,
          "column": 28
        },
        "end": {
          "line": 87,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3974,
      "end": 3975,
      "loc": {
        "start": {
          "line": 87,
          "column": 29
        },
        "end": {
          "line": 87,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3975,
      "end": 3976,
      "loc": {
        "start": {
          "line": 87,
          "column": 30
        },
        "end": {
          "line": 87,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4002,
      "end": 4003,
      "loc": {
        "start": {
          "line": 88,
          "column": 24
        },
        "end": {
          "line": 88,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4003,
      "end": 4004,
      "loc": {
        "start": {
          "line": 88,
          "column": 25
        },
        "end": {
          "line": 88,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recorder",
      "start": 4030,
      "end": 4038,
      "loc": {
        "start": {
          "line": 89,
          "column": 24
        },
        "end": {
          "line": 89,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4038,
      "end": 4039,
      "loc": {
        "start": {
          "line": 89,
          "column": 32
        },
        "end": {
          "line": 89,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stop",
      "start": 4039,
      "end": 4043,
      "loc": {
        "start": {
          "line": 89,
          "column": 33
        },
        "end": {
          "line": 89,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4044,
      "end": 4045,
      "loc": {
        "start": {
          "line": 89,
          "column": 38
        },
        "end": {
          "line": 89,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 4046,
      "end": 4054,
      "loc": {
        "start": {
          "line": 89,
          "column": 40
        },
        "end": {
          "line": 89,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4054,
      "end": 4055,
      "loc": {
        "start": {
          "line": 89,
          "column": 48
        },
        "end": {
          "line": 89,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4055,
      "end": 4056,
      "loc": {
        "start": {
          "line": 89,
          "column": 49
        },
        "end": {
          "line": 89,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4056,
      "end": 4057,
      "loc": {
        "start": {
          "line": 89,
          "column": 50
        },
        "end": {
          "line": 89,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 4087,
      "end": 4093,
      "loc": {
        "start": {
          "line": 90,
          "column": 28
        },
        "end": {
          "line": 90,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4093,
      "end": 4094,
      "loc": {
        "start": {
          "line": 90,
          "column": 34
        },
        "end": {
          "line": 90,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "URL",
      "start": 4094,
      "end": 4097,
      "loc": {
        "start": {
          "line": 90,
          "column": 35
        },
        "end": {
          "line": 90,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4097,
      "end": 4098,
      "loc": {
        "start": {
          "line": 90,
          "column": 38
        },
        "end": {
          "line": 90,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "revokeObjectURL",
      "start": 4098,
      "end": 4113,
      "loc": {
        "start": {
          "line": 90,
          "column": 39
        },
        "end": {
          "line": 90,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4113,
      "end": 4114,
      "loc": {
        "start": {
          "line": 90,
          "column": 54
        },
        "end": {
          "line": 90,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "url",
      "start": 4114,
      "end": 4117,
      "loc": {
        "start": {
          "line": 90,
          "column": 55
        },
        "end": {
          "line": 90,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4117,
      "end": 4118,
      "loc": {
        "start": {
          "line": 90,
          "column": 58
        },
        "end": {
          "line": 90,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4118,
      "end": 4119,
      "loc": {
        "start": {
          "line": 90,
          "column": 59
        },
        "end": {
          "line": 90,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 4149,
      "end": 4155,
      "loc": {
        "start": {
          "line": 91,
          "column": 28
        },
        "end": {
          "line": 91,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4155,
      "end": 4156,
      "loc": {
        "start": {
          "line": 91,
          "column": 34
        },
        "end": {
          "line": 91,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clearTimeout",
      "start": 4156,
      "end": 4168,
      "loc": {
        "start": {
          "line": 91,
          "column": 35
        },
        "end": {
          "line": 91,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4168,
      "end": 4169,
      "loc": {
        "start": {
          "line": 91,
          "column": 47
        },
        "end": {
          "line": 91,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recorder",
      "start": 4169,
      "end": 4177,
      "loc": {
        "start": {
          "line": 91,
          "column": 48
        },
        "end": {
          "line": 91,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4177,
      "end": 4178,
      "loc": {
        "start": {
          "line": 91,
          "column": 56
        },
        "end": {
          "line": 91,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interval",
      "start": 4178,
      "end": 4186,
      "loc": {
        "start": {
          "line": 91,
          "column": 57
        },
        "end": {
          "line": 91,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4186,
      "end": 4187,
      "loc": {
        "start": {
          "line": 91,
          "column": 65
        },
        "end": {
          "line": 91,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4187,
      "end": 4188,
      "loc": {
        "start": {
          "line": 91,
          "column": 66
        },
        "end": {
          "line": 91,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recorder",
      "start": 4218,
      "end": 4226,
      "loc": {
        "start": {
          "line": 92,
          "column": 28
        },
        "end": {
          "line": 92,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4226,
      "end": 4227,
      "loc": {
        "start": {
          "line": 92,
          "column": 36
        },
        "end": {
          "line": 92,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interval",
      "start": 4227,
      "end": 4235,
      "loc": {
        "start": {
          "line": 92,
          "column": 37
        },
        "end": {
          "line": 92,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4236,
      "end": 4237,
      "loc": {
        "start": {
          "line": 92,
          "column": 46
        },
        "end": {
          "line": 92,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 4238,
      "end": 4242,
      "loc": {
        "start": {
          "line": 92,
          "column": 48
        },
        "end": {
          "line": 92,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4242,
      "end": 4243,
      "loc": {
        "start": {
          "line": 92,
          "column": 52
        },
        "end": {
          "line": 92,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4269,
      "end": 4270,
      "loc": {
        "start": {
          "line": 93,
          "column": 24
        },
        "end": {
          "line": 93,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4270,
      "end": 4271,
      "loc": {
        "start": {
          "line": 93,
          "column": 25
        },
        "end": {
          "line": 93,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recorder",
      "start": 4297,
      "end": 4305,
      "loc": {
        "start": {
          "line": 94,
          "column": 24
        },
        "end": {
          "line": 94,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4305,
      "end": 4306,
      "loc": {
        "start": {
          "line": 94,
          "column": 32
        },
        "end": {
          "line": 94,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "start",
      "start": 4306,
      "end": 4311,
      "loc": {
        "start": {
          "line": 94,
          "column": 33
        },
        "end": {
          "line": 94,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4311,
      "end": 4312,
      "loc": {
        "start": {
          "line": 94,
          "column": 38
        },
        "end": {
          "line": 94,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4312,
      "end": 4313,
      "loc": {
        "start": {
          "line": 94,
          "column": 39
        },
        "end": {
          "line": 94,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4313,
      "end": 4314,
      "loc": {
        "start": {
          "line": 94,
          "column": 40
        },
        "end": {
          "line": 94,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4342,
      "end": 4348,
      "loc": {
        "start": {
          "line": 96,
          "column": 24
        },
        "end": {
          "line": 96,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 4349,
      "end": 4356,
      "loc": {
        "start": {
          "line": 96,
          "column": 31
        },
        "end": {
          "line": 96,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4356,
      "end": 4357,
      "loc": {
        "start": {
          "line": 96,
          "column": 38
        },
        "end": {
          "line": 96,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 4357,
      "end": 4364,
      "loc": {
        "start": {
          "line": 96,
          "column": 39
        },
        "end": {
          "line": 96,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4364,
      "end": 4365,
      "loc": {
        "start": {
          "line": 96,
          "column": 46
        },
        "end": {
          "line": 96,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4365,
      "end": 4366,
      "loc": {
        "start": {
          "line": 96,
          "column": 47
        },
        "end": {
          "line": 96,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stream",
      "start": 4366,
      "end": 4372,
      "loc": {
        "start": {
          "line": 96,
          "column": 48
        },
        "end": {
          "line": 96,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4372,
      "end": 4373,
      "loc": {
        "start": {
          "line": 96,
          "column": 54
        },
        "end": {
          "line": 96,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recorder",
      "start": 4374,
      "end": 4382,
      "loc": {
        "start": {
          "line": 96,
          "column": 56
        },
        "end": {
          "line": 96,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4382,
      "end": 4383,
      "loc": {
        "start": {
          "line": 96,
          "column": 64
        },
        "end": {
          "line": 96,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4383,
      "end": 4384,
      "loc": {
        "start": {
          "line": 96,
          "column": 65
        },
        "end": {
          "line": 96,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4384,
      "end": 4385,
      "loc": {
        "start": {
          "line": 96,
          "column": 66
        },
        "end": {
          "line": 96,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4407,
      "end": 4408,
      "loc": {
        "start": {
          "line": 97,
          "column": 20
        },
        "end": {
          "line": 97,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4408,
      "end": 4409,
      "loc": {
        "start": {
          "line": 97,
          "column": 21
        },
        "end": {
          "line": 97,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4409,
      "end": 4410,
      "loc": {
        "start": {
          "line": 97,
          "column": 22
        },
        "end": {
          "line": 97,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4428,
      "end": 4429,
      "loc": {
        "start": {
          "line": 98,
          "column": 16
        },
        "end": {
          "line": 98,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4429,
      "end": 4430,
      "loc": {
        "start": {
          "line": 98,
          "column": 17
        },
        "end": {
          "line": 98,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stop",
      "start": 4448,
      "end": 4452,
      "loc": {
        "start": {
          "line": 99,
          "column": 16
        },
        "end": {
          "line": 99,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4452,
      "end": 4453,
      "loc": {
        "start": {
          "line": 99,
          "column": 20
        },
        "end": {
          "line": 99,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4454,
      "end": 4455,
      "loc": {
        "start": {
          "line": 99,
          "column": 22
        },
        "end": {
          "line": 99,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stream",
      "start": 4455,
      "end": 4461,
      "loc": {
        "start": {
          "line": 99,
          "column": 23
        },
        "end": {
          "line": 99,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4461,
      "end": 4462,
      "loc": {
        "start": {
          "line": 99,
          "column": 29
        },
        "end": {
          "line": 99,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recorder",
      "start": 4463,
      "end": 4471,
      "loc": {
        "start": {
          "line": 99,
          "column": 31
        },
        "end": {
          "line": 99,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4471,
      "end": 4472,
      "loc": {
        "start": {
          "line": 99,
          "column": 39
        },
        "end": {
          "line": 99,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4472,
      "end": 4474,
      "loc": {
        "start": {
          "line": 99,
          "column": 40
        },
        "end": {
          "line": 99,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4474,
      "end": 4475,
      "loc": {
        "start": {
          "line": 99,
          "column": 42
        },
        "end": {
          "line": 99,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recorder",
      "start": 4475,
      "end": 4483,
      "loc": {
        "start": {
          "line": 99,
          "column": 43
        },
        "end": {
          "line": 99,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4483,
      "end": 4484,
      "loc": {
        "start": {
          "line": 99,
          "column": 51
        },
        "end": {
          "line": 99,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stop",
      "start": 4484,
      "end": 4488,
      "loc": {
        "start": {
          "line": 99,
          "column": 52
        },
        "end": {
          "line": 99,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4488,
      "end": 4489,
      "loc": {
        "start": {
          "line": 99,
          "column": 56
        },
        "end": {
          "line": 99,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4489,
      "end": 4490,
      "loc": {
        "start": {
          "line": 99,
          "column": 57
        },
        "end": {
          "line": 99,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4490,
      "end": 4491,
      "loc": {
        "start": {
          "line": 99,
          "column": 58
        },
        "end": {
          "line": 99,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 4492,
      "end": 4495,
      "loc": {
        "start": {
          "line": 99,
          "column": 60
        },
        "end": {
          "line": 99,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tracks",
      "start": 4496,
      "end": 4502,
      "loc": {
        "start": {
          "line": 99,
          "column": 64
        },
        "end": {
          "line": 99,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4503,
      "end": 4504,
      "loc": {
        "start": {
          "line": 99,
          "column": 71
        },
        "end": {
          "line": 99,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stream",
      "start": 4505,
      "end": 4511,
      "loc": {
        "start": {
          "line": 99,
          "column": 73
        },
        "end": {
          "line": 99,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4511,
      "end": 4512,
      "loc": {
        "start": {
          "line": 99,
          "column": 79
        },
        "end": {
          "line": 99,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getTracks",
      "start": 4512,
      "end": 4521,
      "loc": {
        "start": {
          "line": 99,
          "column": 80
        },
        "end": {
          "line": 99,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4521,
      "end": 4522,
      "loc": {
        "start": {
          "line": 99,
          "column": 89
        },
        "end": {
          "line": 99,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4522,
      "end": 4523,
      "loc": {
        "start": {
          "line": 99,
          "column": 90
        },
        "end": {
          "line": 99,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4523,
      "end": 4524,
      "loc": {
        "start": {
          "line": 99,
          "column": 91
        },
        "end": {
          "line": 99,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tracks",
      "start": 4525,
      "end": 4531,
      "loc": {
        "start": {
          "line": 99,
          "column": 93
        },
        "end": {
          "line": 99,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4531,
      "end": 4532,
      "loc": {
        "start": {
          "line": 99,
          "column": 99
        },
        "end": {
          "line": 99,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 4532,
      "end": 4535,
      "loc": {
        "start": {
          "line": 99,
          "column": 100
        },
        "end": {
          "line": 99,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4535,
      "end": 4536,
      "loc": {
        "start": {
          "line": 99,
          "column": 103
        },
        "end": {
          "line": 99,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4536,
      "end": 4537,
      "loc": {
        "start": {
          "line": 99,
          "column": 104
        },
        "end": {
          "line": 99,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "track",
      "start": 4537,
      "end": 4542,
      "loc": {
        "start": {
          "line": 99,
          "column": 105
        },
        "end": {
          "line": 99,
          "column": 110
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4542,
      "end": 4543,
      "loc": {
        "start": {
          "line": 99,
          "column": 110
        },
        "end": {
          "line": 99,
          "column": 111
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4543,
      "end": 4545,
      "loc": {
        "start": {
          "line": 99,
          "column": 111
        },
        "end": {
          "line": 99,
          "column": 113
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4545,
      "end": 4546,
      "loc": {
        "start": {
          "line": 99,
          "column": 113
        },
        "end": {
          "line": 99,
          "column": 114
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "track",
      "start": 4546,
      "end": 4551,
      "loc": {
        "start": {
          "line": 99,
          "column": 114
        },
        "end": {
          "line": 99,
          "column": 119
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4551,
      "end": 4552,
      "loc": {
        "start": {
          "line": 99,
          "column": 119
        },
        "end": {
          "line": 99,
          "column": 120
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stop",
      "start": 4552,
      "end": 4556,
      "loc": {
        "start": {
          "line": 99,
          "column": 120
        },
        "end": {
          "line": 99,
          "column": 124
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4556,
      "end": 4557,
      "loc": {
        "start": {
          "line": 99,
          "column": 124
        },
        "end": {
          "line": 99,
          "column": 125
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4557,
      "end": 4558,
      "loc": {
        "start": {
          "line": 99,
          "column": 125
        },
        "end": {
          "line": 99,
          "column": 126
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4558,
      "end": 4559,
      "loc": {
        "start": {
          "line": 99,
          "column": 126
        },
        "end": {
          "line": 99,
          "column": 127
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4559,
      "end": 4560,
      "loc": {
        "start": {
          "line": 99,
          "column": 127
        },
        "end": {
          "line": 99,
          "column": 128
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4560,
      "end": 4561,
      "loc": {
        "start": {
          "line": 99,
          "column": 128
        },
        "end": {
          "line": 99,
          "column": 129
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4561,
      "end": 4562,
      "loc": {
        "start": {
          "line": 99,
          "column": 129
        },
        "end": {
          "line": 99,
          "column": 130
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4563,
      "end": 4569,
      "loc": {
        "start": {
          "line": 99,
          "column": 131
        },
        "end": {
          "line": 99,
          "column": 137
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 4570,
      "end": 4577,
      "loc": {
        "start": {
          "line": 99,
          "column": 138
        },
        "end": {
          "line": 99,
          "column": 145
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4577,
      "end": 4578,
      "loc": {
        "start": {
          "line": 99,
          "column": 145
        },
        "end": {
          "line": 99,
          "column": 146
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 4578,
      "end": 4585,
      "loc": {
        "start": {
          "line": 99,
          "column": 146
        },
        "end": {
          "line": 99,
          "column": 153
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4585,
      "end": 4586,
      "loc": {
        "start": {
          "line": 99,
          "column": 153
        },
        "end": {
          "line": 99,
          "column": 154
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4586,
      "end": 4587,
      "loc": {
        "start": {
          "line": 99,
          "column": 154
        },
        "end": {
          "line": 99,
          "column": 155
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4587,
      "end": 4588,
      "loc": {
        "start": {
          "line": 99,
          "column": 155
        },
        "end": {
          "line": 99,
          "column": 156
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4588,
      "end": 4589,
      "loc": {
        "start": {
          "line": 99,
          "column": 156
        },
        "end": {
          "line": 99,
          "column": 157
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4603,
      "end": 4604,
      "loc": {
        "start": {
          "line": 100,
          "column": 12
        },
        "end": {
          "line": 100,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4604,
      "end": 4605,
      "loc": {
        "start": {
          "line": 100,
          "column": 13
        },
        "end": {
          "line": 100,
          "column": 14
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n             * Device orientation(3d coordinates)\r\n             * @see https://developer.mozilla.org/en-US/docs/Web/Events/deviceorientation\r\n             * @return {SensorListener}\r\n             ",
      "start": 4621,
      "end": 4824,
      "loc": {
        "start": {
          "line": 102,
          "column": 12
        },
        "end": {
          "line": 106,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deviceOrientation",
      "start": 4838,
      "end": 4855,
      "loc": {
        "start": {
          "line": 107,
          "column": 12
        },
        "end": {
          "line": 107,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4855,
      "end": 4856,
      "loc": {
        "start": {
          "line": 107,
          "column": 29
        },
        "end": {
          "line": 107,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4857,
      "end": 4861,
      "loc": {
        "start": {
          "line": 107,
          "column": 31
        },
        "end": {
          "line": 107,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4861,
      "end": 4862,
      "loc": {
        "start": {
          "line": 107,
          "column": 35
        },
        "end": {
          "line": 107,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_getWindowEventListenerObject",
      "start": 4862,
      "end": 4891,
      "loc": {
        "start": {
          "line": 107,
          "column": 36
        },
        "end": {
          "line": 107,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4891,
      "end": 4892,
      "loc": {
        "start": {
          "line": 107,
          "column": 65
        },
        "end": {
          "line": 107,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "deviceorientation",
      "start": 4892,
      "end": 4911,
      "loc": {
        "start": {
          "line": 107,
          "column": 66
        },
        "end": {
          "line": 107,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4911,
      "end": 4912,
      "loc": {
        "start": {
          "line": 107,
          "column": 85
        },
        "end": {
          "line": 107,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4912,
      "end": 4913,
      "loc": {
        "start": {
          "line": 107,
          "column": 86
        },
        "end": {
          "line": 107,
          "column": 87
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n             * Device light(lux)\r\n             * @see https://developer.mozilla.org/en-US/docs/Web/API/DeviceLightEvent\r\n             * @return {SensorListener}\r\n             ",
      "start": 4941,
      "end": 5123,
      "loc": {
        "start": {
          "line": 109,
          "column": 12
        },
        "end": {
          "line": 113,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deviceLight",
      "start": 5137,
      "end": 5148,
      "loc": {
        "start": {
          "line": 114,
          "column": 12
        },
        "end": {
          "line": 114,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5148,
      "end": 5149,
      "loc": {
        "start": {
          "line": 114,
          "column": 23
        },
        "end": {
          "line": 114,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5150,
      "end": 5154,
      "loc": {
        "start": {
          "line": 114,
          "column": 25
        },
        "end": {
          "line": 114,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5154,
      "end": 5155,
      "loc": {
        "start": {
          "line": 114,
          "column": 29
        },
        "end": {
          "line": 114,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_getWindowEventListenerObject",
      "start": 5155,
      "end": 5184,
      "loc": {
        "start": {
          "line": 114,
          "column": 30
        },
        "end": {
          "line": 114,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5184,
      "end": 5185,
      "loc": {
        "start": {
          "line": 114,
          "column": 59
        },
        "end": {
          "line": 114,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "devicelight",
      "start": 5185,
      "end": 5198,
      "loc": {
        "start": {
          "line": 114,
          "column": 60
        },
        "end": {
          "line": 114,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5198,
      "end": 5199,
      "loc": {
        "start": {
          "line": 114,
          "column": 73
        },
        "end": {
          "line": 114,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5199,
      "end": 5200,
      "loc": {
        "start": {
          "line": 114,
          "column": 74
        },
        "end": {
          "line": 114,
          "column": 75
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n             * Device proximity(cm)\r\n             * @see https://developer.mozilla.org/en-US/docs/Web/Events/deviceproximity\r\n             * @return {SensorListener}\r\n             ",
      "start": 5228,
      "end": 5415,
      "loc": {
        "start": {
          "line": 116,
          "column": 12
        },
        "end": {
          "line": 120,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deviceProximity",
      "start": 5429,
      "end": 5444,
      "loc": {
        "start": {
          "line": 121,
          "column": 12
        },
        "end": {
          "line": 121,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5444,
      "end": 5445,
      "loc": {
        "start": {
          "line": 121,
          "column": 27
        },
        "end": {
          "line": 121,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5446,
      "end": 5450,
      "loc": {
        "start": {
          "line": 121,
          "column": 29
        },
        "end": {
          "line": 121,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5450,
      "end": 5451,
      "loc": {
        "start": {
          "line": 121,
          "column": 33
        },
        "end": {
          "line": 121,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_getWindowEventListenerObject",
      "start": 5451,
      "end": 5480,
      "loc": {
        "start": {
          "line": 121,
          "column": 34
        },
        "end": {
          "line": 121,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5480,
      "end": 5481,
      "loc": {
        "start": {
          "line": 121,
          "column": 63
        },
        "end": {
          "line": 121,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "deviceproximity",
      "start": 5481,
      "end": 5498,
      "loc": {
        "start": {
          "line": 121,
          "column": 64
        },
        "end": {
          "line": 121,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5498,
      "end": 5499,
      "loc": {
        "start": {
          "line": 121,
          "column": 81
        },
        "end": {
          "line": 121,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5499,
      "end": 5500,
      "loc": {
        "start": {
          "line": 121,
          "column": 82
        },
        "end": {
          "line": 121,
          "column": 83
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n             * Device motion(acceleration + rotation. Can use for measuring path taken.)\r\n             * @see https://developer.mozilla.org/en-US/docs/Web/Events/devicemotion\r\n             * @return {SensorListener}\r\n             ",
      "start": 5528,
      "end": 5765,
      "loc": {
        "start": {
          "line": 123,
          "column": 12
        },
        "end": {
          "line": 127,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deviceMotion",
      "start": 5779,
      "end": 5791,
      "loc": {
        "start": {
          "line": 128,
          "column": 12
        },
        "end": {
          "line": 128,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5791,
      "end": 5792,
      "loc": {
        "start": {
          "line": 128,
          "column": 24
        },
        "end": {
          "line": 128,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5793,
      "end": 5797,
      "loc": {
        "start": {
          "line": 128,
          "column": 26
        },
        "end": {
          "line": 128,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5797,
      "end": 5798,
      "loc": {
        "start": {
          "line": 128,
          "column": 30
        },
        "end": {
          "line": 128,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_getWindowEventListenerObject",
      "start": 5798,
      "end": 5827,
      "loc": {
        "start": {
          "line": 128,
          "column": 31
        },
        "end": {
          "line": 128,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5827,
      "end": 5828,
      "loc": {
        "start": {
          "line": 128,
          "column": 60
        },
        "end": {
          "line": 128,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "devicemotion",
      "start": 5828,
      "end": 5842,
      "loc": {
        "start": {
          "line": 128,
          "column": 61
        },
        "end": {
          "line": 128,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5842,
      "end": 5843,
      "loc": {
        "start": {
          "line": 128,
          "column": 75
        },
        "end": {
          "line": 128,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5843,
      "end": 5844,
      "loc": {
        "start": {
          "line": 128,
          "column": 76
        },
        "end": {
          "line": 128,
          "column": 77
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n             * Test use only.\r\n             * For testing when sensors might not be available.\r\n             * Not implemented in watchAll.\r\n             * @return {SensorListener}\r\n             ",
      "start": 5872,
      "end": 6074,
      "loc": {
        "start": {
          "line": 130,
          "column": 12
        },
        "end": {
          "line": 135,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "test",
      "start": 6088,
      "end": 6092,
      "loc": {
        "start": {
          "line": 136,
          "column": 12
        },
        "end": {
          "line": 136,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6092,
      "end": 6093,
      "loc": {
        "start": {
          "line": 136,
          "column": 16
        },
        "end": {
          "line": 136,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6094,
      "end": 6098,
      "loc": {
        "start": {
          "line": 136,
          "column": 18
        },
        "end": {
          "line": 136,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6098,
      "end": 6099,
      "loc": {
        "start": {
          "line": 136,
          "column": 22
        },
        "end": {
          "line": 136,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_getTestEventListenerObject",
      "start": 6099,
      "end": 6126,
      "loc": {
        "start": {
          "line": 136,
          "column": 23
        },
        "end": {
          "line": 136,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6126,
      "end": 6127,
      "loc": {
        "start": {
          "line": 136,
          "column": 50
        },
        "end": {
          "line": 136,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6127,
      "end": 6128,
      "loc": {
        "start": {
          "line": 136,
          "column": 51
        },
        "end": {
          "line": 136,
          "column": 52
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "Useful for both automated testing and learning on personal computer.",
      "start": 6128,
      "end": 6198,
      "loc": {
        "start": {
          "line": 136,
          "column": 52
        },
        "end": {
          "line": 136,
          "column": 122
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6208,
      "end": 6209,
      "loc": {
        "start": {
          "line": 137,
          "column": 8
        },
        "end": {
          "line": 137,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6209,
      "end": 6210,
      "loc": {
        "start": {
          "line": 137,
          "column": 9
        },
        "end": {
          "line": 137,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6216,
      "end": 6217,
      "loc": {
        "start": {
          "line": 138,
          "column": 4
        },
        "end": {
          "line": 138,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Common object for handling sensors\r\n     * start: Starts watching sensor\r\n     * stop: Stops watching sensor\r\n     * check: Checks for support\r\n     ",
      "start": 6225,
      "end": 6388,
      "loc": {
        "start": {
          "line": 140,
          "column": 4
        },
        "end": {
          "line": 145,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SensorListener",
      "start": 6394,
      "end": 6408,
      "loc": {
        "start": {
          "line": 146,
          "column": 4
        },
        "end": {
          "line": 146,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6408,
      "end": 6409,
      "loc": {
        "start": {
          "line": 146,
          "column": 18
        },
        "end": {
          "line": 146,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6409,
      "end": 6410,
      "loc": {
        "start": {
          "line": 146,
          "column": 19
        },
        "end": {
          "line": 146,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6410,
      "end": 6411,
      "loc": {
        "start": {
          "line": 146,
          "column": 20
        },
        "end": {
          "line": 146,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 6421,
      "end": 6427,
      "loc": {
        "start": {
          "line": 147,
          "column": 8
        },
        "end": {
          "line": 147,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6428,
      "end": 6429,
      "loc": {
        "start": {
          "line": 147,
          "column": 15
        },
        "end": {
          "line": 147,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "start",
      "start": 6443,
      "end": 6448,
      "loc": {
        "start": {
          "line": 148,
          "column": 12
        },
        "end": {
          "line": 148,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6448,
      "end": 6449,
      "loc": {
        "start": {
          "line": 148,
          "column": 17
        },
        "end": {
          "line": 148,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6450,
      "end": 6451,
      "loc": {
        "start": {
          "line": 148,
          "column": 19
        },
        "end": {
          "line": 148,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6451,
      "end": 6452,
      "loc": {
        "start": {
          "line": 148,
          "column": 20
        },
        "end": {
          "line": 148,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6452,
      "end": 6454,
      "loc": {
        "start": {
          "line": 148,
          "column": 21
        },
        "end": {
          "line": 148,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6454,
      "end": 6455,
      "loc": {
        "start": {
          "line": 148,
          "column": 23
        },
        "end": {
          "line": 148,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6455,
      "end": 6456,
      "loc": {
        "start": {
          "line": 148,
          "column": 24
        },
        "end": {
          "line": 148,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6456,
      "end": 6457,
      "loc": {
        "start": {
          "line": 148,
          "column": 25
        },
        "end": {
          "line": 148,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stop",
      "start": 6471,
      "end": 6475,
      "loc": {
        "start": {
          "line": 149,
          "column": 12
        },
        "end": {
          "line": 149,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6475,
      "end": 6476,
      "loc": {
        "start": {
          "line": 149,
          "column": 16
        },
        "end": {
          "line": 149,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6477,
      "end": 6478,
      "loc": {
        "start": {
          "line": 149,
          "column": 18
        },
        "end": {
          "line": 149,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6478,
      "end": 6479,
      "loc": {
        "start": {
          "line": 149,
          "column": 19
        },
        "end": {
          "line": 149,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6479,
      "end": 6481,
      "loc": {
        "start": {
          "line": 149,
          "column": 20
        },
        "end": {
          "line": 149,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6481,
      "end": 6482,
      "loc": {
        "start": {
          "line": 149,
          "column": 22
        },
        "end": {
          "line": 149,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6482,
      "end": 6483,
      "loc": {
        "start": {
          "line": 149,
          "column": 23
        },
        "end": {
          "line": 149,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6483,
      "end": 6484,
      "loc": {
        "start": {
          "line": 149,
          "column": 24
        },
        "end": {
          "line": 149,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 6498,
      "end": 6503,
      "loc": {
        "start": {
          "line": 150,
          "column": 12
        },
        "end": {
          "line": 150,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6503,
      "end": 6504,
      "loc": {
        "start": {
          "line": 150,
          "column": 17
        },
        "end": {
          "line": 150,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6505,
      "end": 6506,
      "loc": {
        "start": {
          "line": 150,
          "column": 19
        },
        "end": {
          "line": 150,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6506,
      "end": 6507,
      "loc": {
        "start": {
          "line": 150,
          "column": 20
        },
        "end": {
          "line": 150,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6507,
      "end": 6509,
      "loc": {
        "start": {
          "line": 150,
          "column": 21
        },
        "end": {
          "line": 150,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6509,
      "end": 6510,
      "loc": {
        "start": {
          "line": 150,
          "column": 23
        },
        "end": {
          "line": 150,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 6510,
      "end": 6516,
      "loc": {
        "start": {
          "line": 150,
          "column": 24
        },
        "end": {
          "line": 150,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 6517,
      "end": 6521,
      "loc": {
        "start": {
          "line": 150,
          "column": 31
        },
        "end": {
          "line": 150,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6521,
      "end": 6522,
      "loc": {
        "start": {
          "line": 150,
          "column": 35
        },
        "end": {
          "line": 150,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6522,
      "end": 6523,
      "loc": {
        "start": {
          "line": 150,
          "column": 36
        },
        "end": {
          "line": 150,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6533,
      "end": 6534,
      "loc": {
        "start": {
          "line": 151,
          "column": 8
        },
        "end": {
          "line": 151,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6534,
      "end": 6535,
      "loc": {
        "start": {
          "line": 151,
          "column": 9
        },
        "end": {
          "line": 151,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6541,
      "end": 6542,
      "loc": {
        "start": {
          "line": 152,
          "column": 4
        },
        "end": {
          "line": 152,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Common SensorListener for window events such as devicemotion.\r\n     * \r\n     * @param {String} eventName \r\n     * @return {SensorListener}\r\n     ",
      "start": 6550,
      "end": 6709,
      "loc": {
        "start": {
          "line": 154,
          "column": 4
        },
        "end": {
          "line": 159,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_getWindowEventListenerObject",
      "start": 6715,
      "end": 6744,
      "loc": {
        "start": {
          "line": 160,
          "column": 4
        },
        "end": {
          "line": 160,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6744,
      "end": 6745,
      "loc": {
        "start": {
          "line": 160,
          "column": 33
        },
        "end": {
          "line": 160,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventName",
      "start": 6745,
      "end": 6754,
      "loc": {
        "start": {
          "line": 160,
          "column": 34
        },
        "end": {
          "line": 160,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6754,
      "end": 6755,
      "loc": {
        "start": {
          "line": 160,
          "column": 43
        },
        "end": {
          "line": 160,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6755,
      "end": 6756,
      "loc": {
        "start": {
          "line": 160,
          "column": 44
        },
        "end": {
          "line": 160,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 6766,
      "end": 6772,
      "loc": {
        "start": {
          "line": 161,
          "column": 8
        },
        "end": {
          "line": 161,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6773,
      "end": 6774,
      "loc": {
        "start": {
          "line": 161,
          "column": 15
        },
        "end": {
          "line": 161,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "start",
      "start": 6788,
      "end": 6793,
      "loc": {
        "start": {
          "line": 162,
          "column": 12
        },
        "end": {
          "line": 162,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6793,
      "end": 6794,
      "loc": {
        "start": {
          "line": 162,
          "column": 17
        },
        "end": {
          "line": 162,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 6795,
      "end": 6803,
      "loc": {
        "start": {
          "line": 162,
          "column": 19
        },
        "end": {
          "line": 162,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6803,
      "end": 6804,
      "loc": {
        "start": {
          "line": 162,
          "column": 27
        },
        "end": {
          "line": 162,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 6804,
      "end": 6811,
      "loc": {
        "start": {
          "line": 162,
          "column": 28
        },
        "end": {
          "line": 162,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6811,
      "end": 6812,
      "loc": {
        "start": {
          "line": 162,
          "column": 35
        },
        "end": {
          "line": 162,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6812,
      "end": 6813,
      "loc": {
        "start": {
          "line": 162,
          "column": 36
        },
        "end": {
          "line": 162,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 6831,
      "end": 6834,
      "loc": {
        "start": {
          "line": 163,
          "column": 16
        },
        "end": {
          "line": 163,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventListener",
      "start": 6835,
      "end": 6848,
      "loc": {
        "start": {
          "line": 163,
          "column": 20
        },
        "end": {
          "line": 163,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6849,
      "end": 6850,
      "loc": {
        "start": {
          "line": 163,
          "column": 34
        },
        "end": {
          "line": 163,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 6851,
      "end": 6858,
      "loc": {
        "start": {
          "line": 163,
          "column": 36
        },
        "end": {
          "line": 163,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6858,
      "end": 6859,
      "loc": {
        "start": {
          "line": 163,
          "column": 43
        },
        "end": {
          "line": 163,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "events",
      "start": 6859,
      "end": 6865,
      "loc": {
        "start": {
          "line": 163,
          "column": 44
        },
        "end": {
          "line": 163,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6865,
      "end": 6866,
      "loc": {
        "start": {
          "line": 163,
          "column": 50
        },
        "end": {
          "line": 163,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "data",
      "start": 6866,
      "end": 6870,
      "loc": {
        "start": {
          "line": 163,
          "column": 51
        },
        "end": {
          "line": 163,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6870,
      "end": 6871,
      "loc": {
        "start": {
          "line": 163,
          "column": 55
        },
        "end": {
          "line": 163,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 6889,
      "end": 6895,
      "loc": {
        "start": {
          "line": 164,
          "column": 16
        },
        "end": {
          "line": 164,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 6896,
      "end": 6899,
      "loc": {
        "start": {
          "line": 164,
          "column": 23
        },
        "end": {
          "line": 164,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 6900,
      "end": 6907,
      "loc": {
        "start": {
          "line": 164,
          "column": 27
        },
        "end": {
          "line": 164,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6907,
      "end": 6908,
      "loc": {
        "start": {
          "line": 164,
          "column": 34
        },
        "end": {
          "line": 164,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6908,
      "end": 6909,
      "loc": {
        "start": {
          "line": 164,
          "column": 35
        },
        "end": {
          "line": 164,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 6909,
      "end": 6916,
      "loc": {
        "start": {
          "line": 164,
          "column": 36
        },
        "end": {
          "line": 164,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6916,
      "end": 6917,
      "loc": {
        "start": {
          "line": 164,
          "column": 43
        },
        "end": {
          "line": 164,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reject",
      "start": 6918,
      "end": 6924,
      "loc": {
        "start": {
          "line": 164,
          "column": 45
        },
        "end": {
          "line": 164,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6924,
      "end": 6925,
      "loc": {
        "start": {
          "line": 164,
          "column": 51
        },
        "end": {
          "line": 164,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6925,
      "end": 6927,
      "loc": {
        "start": {
          "line": 164,
          "column": 52
        },
        "end": {
          "line": 164,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6927,
      "end": 6928,
      "loc": {
        "start": {
          "line": 164,
          "column": 54
        },
        "end": {
          "line": 164,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 6950,
      "end": 6956,
      "loc": {
        "start": {
          "line": 165,
          "column": 20
        },
        "end": {
          "line": 165,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6956,
      "end": 6957,
      "loc": {
        "start": {
          "line": 165,
          "column": 26
        },
        "end": {
          "line": 165,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "addEventListener",
      "start": 6957,
      "end": 6973,
      "loc": {
        "start": {
          "line": 165,
          "column": 27
        },
        "end": {
          "line": 165,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6973,
      "end": 6974,
      "loc": {
        "start": {
          "line": 165,
          "column": 43
        },
        "end": {
          "line": 165,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventName",
      "start": 6974,
      "end": 6983,
      "loc": {
        "start": {
          "line": 165,
          "column": 44
        },
        "end": {
          "line": 165,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6983,
      "end": 6984,
      "loc": {
        "start": {
          "line": 165,
          "column": 53
        },
        "end": {
          "line": 165,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventListener",
      "start": 6985,
      "end": 6998,
      "loc": {
        "start": {
          "line": 165,
          "column": 55
        },
        "end": {
          "line": 165,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6998,
      "end": 6999,
      "loc": {
        "start": {
          "line": 165,
          "column": 68
        },
        "end": {
          "line": 165,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6999,
      "end": 7000,
      "loc": {
        "start": {
          "line": 165,
          "column": 69
        },
        "end": {
          "line": 165,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 7022,
      "end": 7029,
      "loc": {
        "start": {
          "line": 166,
          "column": 20
        },
        "end": {
          "line": 166,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7029,
      "end": 7030,
      "loc": {
        "start": {
          "line": 166,
          "column": 27
        },
        "end": {
          "line": 166,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7030,
      "end": 7031,
      "loc": {
        "start": {
          "line": 166,
          "column": 28
        },
        "end": {
          "line": 166,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventName",
      "start": 7031,
      "end": 7040,
      "loc": {
        "start": {
          "line": 166,
          "column": 29
        },
        "end": {
          "line": 166,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7040,
      "end": 7041,
      "loc": {
        "start": {
          "line": 166,
          "column": 38
        },
        "end": {
          "line": 166,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventListener",
      "start": 7042,
      "end": 7055,
      "loc": {
        "start": {
          "line": 166,
          "column": 40
        },
        "end": {
          "line": 166,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7055,
      "end": 7056,
      "loc": {
        "start": {
          "line": 166,
          "column": 53
        },
        "end": {
          "line": 166,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7056,
      "end": 7057,
      "loc": {
        "start": {
          "line": 166,
          "column": 54
        },
        "end": {
          "line": 166,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7057,
      "end": 7058,
      "loc": {
        "start": {
          "line": 166,
          "column": 55
        },
        "end": {
          "line": 166,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7076,
      "end": 7077,
      "loc": {
        "start": {
          "line": 167,
          "column": 16
        },
        "end": {
          "line": 167,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7077,
      "end": 7078,
      "loc": {
        "start": {
          "line": 167,
          "column": 17
        },
        "end": {
          "line": 167,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7078,
      "end": 7079,
      "loc": {
        "start": {
          "line": 167,
          "column": 18
        },
        "end": {
          "line": 167,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7094,
      "end": 7095,
      "loc": {
        "start": {
          "line": 168,
          "column": 12
        },
        "end": {
          "line": 168,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7095,
      "end": 7096,
      "loc": {
        "start": {
          "line": 168,
          "column": 13
        },
        "end": {
          "line": 168,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stop",
      "start": 7110,
      "end": 7114,
      "loc": {
        "start": {
          "line": 169,
          "column": 12
        },
        "end": {
          "line": 169,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7114,
      "end": 7115,
      "loc": {
        "start": {
          "line": 169,
          "column": 16
        },
        "end": {
          "line": 169,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 7116,
      "end": 7124,
      "loc": {
        "start": {
          "line": 169,
          "column": 18
        },
        "end": {
          "line": 169,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7124,
      "end": 7125,
      "loc": {
        "start": {
          "line": 169,
          "column": 26
        },
        "end": {
          "line": 169,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventName",
      "start": 7125,
      "end": 7134,
      "loc": {
        "start": {
          "line": 169,
          "column": 27
        },
        "end": {
          "line": 169,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7134,
      "end": 7135,
      "loc": {
        "start": {
          "line": 169,
          "column": 36
        },
        "end": {
          "line": 169,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventListener",
      "start": 7136,
      "end": 7149,
      "loc": {
        "start": {
          "line": 169,
          "column": 38
        },
        "end": {
          "line": 169,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7149,
      "end": 7150,
      "loc": {
        "start": {
          "line": 169,
          "column": 51
        },
        "end": {
          "line": 169,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7150,
      "end": 7151,
      "loc": {
        "start": {
          "line": 169,
          "column": 52
        },
        "end": {
          "line": 169,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 7169,
      "end": 7175,
      "loc": {
        "start": {
          "line": 170,
          "column": 16
        },
        "end": {
          "line": 170,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 7176,
      "end": 7179,
      "loc": {
        "start": {
          "line": 170,
          "column": 23
        },
        "end": {
          "line": 170,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 7180,
      "end": 7187,
      "loc": {
        "start": {
          "line": 170,
          "column": 27
        },
        "end": {
          "line": 170,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7187,
      "end": 7188,
      "loc": {
        "start": {
          "line": 170,
          "column": 34
        },
        "end": {
          "line": 170,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7188,
      "end": 7189,
      "loc": {
        "start": {
          "line": 170,
          "column": 35
        },
        "end": {
          "line": 170,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 7189,
      "end": 7196,
      "loc": {
        "start": {
          "line": 170,
          "column": 36
        },
        "end": {
          "line": 170,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7196,
      "end": 7197,
      "loc": {
        "start": {
          "line": 170,
          "column": 43
        },
        "end": {
          "line": 170,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reject",
      "start": 7198,
      "end": 7204,
      "loc": {
        "start": {
          "line": 170,
          "column": 45
        },
        "end": {
          "line": 170,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7204,
      "end": 7205,
      "loc": {
        "start": {
          "line": 170,
          "column": 51
        },
        "end": {
          "line": 170,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7205,
      "end": 7207,
      "loc": {
        "start": {
          "line": 170,
          "column": 52
        },
        "end": {
          "line": 170,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7207,
      "end": 7208,
      "loc": {
        "start": {
          "line": 170,
          "column": 54
        },
        "end": {
          "line": 170,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 7230,
      "end": 7236,
      "loc": {
        "start": {
          "line": 171,
          "column": 20
        },
        "end": {
          "line": 171,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7236,
      "end": 7237,
      "loc": {
        "start": {
          "line": 171,
          "column": 26
        },
        "end": {
          "line": 171,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeEventListener",
      "start": 7237,
      "end": 7256,
      "loc": {
        "start": {
          "line": 171,
          "column": 27
        },
        "end": {
          "line": 171,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7256,
      "end": 7257,
      "loc": {
        "start": {
          "line": 171,
          "column": 46
        },
        "end": {
          "line": 171,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventName",
      "start": 7257,
      "end": 7266,
      "loc": {
        "start": {
          "line": 171,
          "column": 47
        },
        "end": {
          "line": 171,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7266,
      "end": 7267,
      "loc": {
        "start": {
          "line": 171,
          "column": 56
        },
        "end": {
          "line": 171,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventListener",
      "start": 7268,
      "end": 7281,
      "loc": {
        "start": {
          "line": 171,
          "column": 58
        },
        "end": {
          "line": 171,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7281,
      "end": 7282,
      "loc": {
        "start": {
          "line": 171,
          "column": 71
        },
        "end": {
          "line": 171,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7282,
      "end": 7283,
      "loc": {
        "start": {
          "line": 171,
          "column": 72
        },
        "end": {
          "line": 171,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 7305,
      "end": 7312,
      "loc": {
        "start": {
          "line": 172,
          "column": 20
        },
        "end": {
          "line": 172,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7312,
      "end": 7313,
      "loc": {
        "start": {
          "line": 172,
          "column": 27
        },
        "end": {
          "line": 172,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7313,
      "end": 7314,
      "loc": {
        "start": {
          "line": 172,
          "column": 28
        },
        "end": {
          "line": 172,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7314,
      "end": 7315,
      "loc": {
        "start": {
          "line": 172,
          "column": 29
        },
        "end": {
          "line": 172,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7333,
      "end": 7334,
      "loc": {
        "start": {
          "line": 173,
          "column": 16
        },
        "end": {
          "line": 173,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7334,
      "end": 7335,
      "loc": {
        "start": {
          "line": 173,
          "column": 17
        },
        "end": {
          "line": 173,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7335,
      "end": 7336,
      "loc": {
        "start": {
          "line": 173,
          "column": 18
        },
        "end": {
          "line": 173,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7350,
      "end": 7351,
      "loc": {
        "start": {
          "line": 174,
          "column": 12
        },
        "end": {
          "line": 174,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7351,
      "end": 7352,
      "loc": {
        "start": {
          "line": 174,
          "column": 13
        },
        "end": {
          "line": 174,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 7366,
      "end": 7371,
      "loc": {
        "start": {
          "line": 175,
          "column": 12
        },
        "end": {
          "line": 175,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7371,
      "end": 7372,
      "loc": {
        "start": {
          "line": 175,
          "column": 17
        },
        "end": {
          "line": 175,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7373,
      "end": 7374,
      "loc": {
        "start": {
          "line": 175,
          "column": 19
        },
        "end": {
          "line": 175,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7374,
      "end": 7375,
      "loc": {
        "start": {
          "line": 175,
          "column": 20
        },
        "end": {
          "line": 175,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7375,
      "end": 7377,
      "loc": {
        "start": {
          "line": 175,
          "column": 21
        },
        "end": {
          "line": 175,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7377,
      "end": 7378,
      "loc": {
        "start": {
          "line": 175,
          "column": 23
        },
        "end": {
          "line": 175,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 7378,
      "end": 7384,
      "loc": {
        "start": {
          "line": 175,
          "column": 24
        },
        "end": {
          "line": 175,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 7385,
      "end": 7389,
      "loc": {
        "start": {
          "line": 175,
          "column": 31
        },
        "end": {
          "line": 175,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7389,
      "end": 7390,
      "loc": {
        "start": {
          "line": 175,
          "column": 35
        },
        "end": {
          "line": 175,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7390,
      "end": 7391,
      "loc": {
        "start": {
          "line": 175,
          "column": 36
        },
        "end": {
          "line": 175,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7401,
      "end": 7402,
      "loc": {
        "start": {
          "line": 176,
          "column": 8
        },
        "end": {
          "line": 176,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7402,
      "end": 7403,
      "loc": {
        "start": {
          "line": 176,
          "column": 9
        },
        "end": {
          "line": 176,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7409,
      "end": 7410,
      "loc": {
        "start": {
          "line": 177,
          "column": 4
        },
        "end": {
          "line": 177,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Gets test SensorListener that can be used without access to sensors.\r\n     * Used for testing on displaying when sensors not available.\r\n     * \r\n     * @return {SensorListener}\r\n     ",
      "start": 7418,
      "end": 7616,
      "loc": {
        "start": {
          "line": 179,
          "column": 4
        },
        "end": {
          "line": 184,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_getTestEventListenerObject",
      "start": 7622,
      "end": 7649,
      "loc": {
        "start": {
          "line": 185,
          "column": 4
        },
        "end": {
          "line": 185,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7649,
      "end": 7650,
      "loc": {
        "start": {
          "line": 185,
          "column": 31
        },
        "end": {
          "line": 185,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7650,
      "end": 7651,
      "loc": {
        "start": {
          "line": 185,
          "column": 32
        },
        "end": {
          "line": 185,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7651,
      "end": 7652,
      "loc": {
        "start": {
          "line": 185,
          "column": 33
        },
        "end": {
          "line": 185,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 7662,
      "end": 7668,
      "loc": {
        "start": {
          "line": 186,
          "column": 8
        },
        "end": {
          "line": 186,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7669,
      "end": 7670,
      "loc": {
        "start": {
          "line": 186,
          "column": 15
        },
        "end": {
          "line": 186,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "start",
      "start": 7684,
      "end": 7689,
      "loc": {
        "start": {
          "line": 187,
          "column": 12
        },
        "end": {
          "line": 187,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7689,
      "end": 7690,
      "loc": {
        "start": {
          "line": 187,
          "column": 17
        },
        "end": {
          "line": 187,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 7691,
      "end": 7699,
      "loc": {
        "start": {
          "line": 187,
          "column": 19
        },
        "end": {
          "line": 187,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7699,
      "end": 7700,
      "loc": {
        "start": {
          "line": 187,
          "column": 27
        },
        "end": {
          "line": 187,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 7700,
      "end": 7707,
      "loc": {
        "start": {
          "line": 187,
          "column": 28
        },
        "end": {
          "line": 187,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7707,
      "end": 7708,
      "loc": {
        "start": {
          "line": 187,
          "column": 35
        },
        "end": {
          "line": 187,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7708,
      "end": 7709,
      "loc": {
        "start": {
          "line": 187,
          "column": 36
        },
        "end": {
          "line": 187,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 7727,
      "end": 7730,
      "loc": {
        "start": {
          "line": 188,
          "column": 16
        },
        "end": {
          "line": 188,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventListener",
      "start": 7731,
      "end": 7744,
      "loc": {
        "start": {
          "line": 188,
          "column": 20
        },
        "end": {
          "line": 188,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7745,
      "end": 7746,
      "loc": {
        "start": {
          "line": 188,
          "column": 34
        },
        "end": {
          "line": 188,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 7747,
      "end": 7754,
      "loc": {
        "start": {
          "line": 188,
          "column": 36
        },
        "end": {
          "line": 188,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7754,
      "end": 7755,
      "loc": {
        "start": {
          "line": 188,
          "column": 43
        },
        "end": {
          "line": 188,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "events",
      "start": 7755,
      "end": 7761,
      "loc": {
        "start": {
          "line": 188,
          "column": 44
        },
        "end": {
          "line": 188,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7761,
      "end": 7762,
      "loc": {
        "start": {
          "line": 188,
          "column": 50
        },
        "end": {
          "line": 188,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "data",
      "start": 7762,
      "end": 7766,
      "loc": {
        "start": {
          "line": 188,
          "column": 51
        },
        "end": {
          "line": 188,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7766,
      "end": 7767,
      "loc": {
        "start": {
          "line": 188,
          "column": 55
        },
        "end": {
          "line": 188,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 7785,
      "end": 7791,
      "loc": {
        "start": {
          "line": 189,
          "column": 16
        },
        "end": {
          "line": 189,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 7792,
      "end": 7795,
      "loc": {
        "start": {
          "line": 189,
          "column": 23
        },
        "end": {
          "line": 189,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 7796,
      "end": 7803,
      "loc": {
        "start": {
          "line": 189,
          "column": 27
        },
        "end": {
          "line": 189,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7803,
      "end": 7804,
      "loc": {
        "start": {
          "line": 189,
          "column": 34
        },
        "end": {
          "line": 189,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7804,
      "end": 7805,
      "loc": {
        "start": {
          "line": 189,
          "column": 35
        },
        "end": {
          "line": 189,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 7805,
      "end": 7812,
      "loc": {
        "start": {
          "line": 189,
          "column": 36
        },
        "end": {
          "line": 189,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7812,
      "end": 7813,
      "loc": {
        "start": {
          "line": 189,
          "column": 43
        },
        "end": {
          "line": 189,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reject",
      "start": 7814,
      "end": 7820,
      "loc": {
        "start": {
          "line": 189,
          "column": 45
        },
        "end": {
          "line": 189,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7820,
      "end": 7821,
      "loc": {
        "start": {
          "line": 189,
          "column": 51
        },
        "end": {
          "line": 189,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7821,
      "end": 7823,
      "loc": {
        "start": {
          "line": 189,
          "column": 52
        },
        "end": {
          "line": 189,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7823,
      "end": 7824,
      "loc": {
        "start": {
          "line": 189,
          "column": 54
        },
        "end": {
          "line": 189,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 7846,
      "end": 7849,
      "loc": {
        "start": {
          "line": 190,
          "column": 20
        },
        "end": {
          "line": 190,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 7850,
      "end": 7852,
      "loc": {
        "start": {
          "line": 190,
          "column": 24
        },
        "end": {
          "line": 190,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7853,
      "end": 7854,
      "loc": {
        "start": {
          "line": 190,
          "column": 27
        },
        "end": {
          "line": 190,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 7855,
      "end": 7861,
      "loc": {
        "start": {
          "line": 190,
          "column": 29
        },
        "end": {
          "line": 190,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7861,
      "end": 7862,
      "loc": {
        "start": {
          "line": 190,
          "column": 35
        },
        "end": {
          "line": 190,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setInterval",
      "start": 7862,
      "end": 7873,
      "loc": {
        "start": {
          "line": 190,
          "column": 36
        },
        "end": {
          "line": 190,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7873,
      "end": 7874,
      "loc": {
        "start": {
          "line": 190,
          "column": 47
        },
        "end": {
          "line": 190,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7874,
      "end": 7875,
      "loc": {
        "start": {
          "line": 190,
          "column": 48
        },
        "end": {
          "line": 190,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7875,
      "end": 7876,
      "loc": {
        "start": {
          "line": 190,
          "column": 49
        },
        "end": {
          "line": 190,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7876,
      "end": 7878,
      "loc": {
        "start": {
          "line": 190,
          "column": 50
        },
        "end": {
          "line": 190,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7878,
      "end": 7879,
      "loc": {
        "start": {
          "line": 190,
          "column": 52
        },
        "end": {
          "line": 190,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventListener",
      "start": 7905,
      "end": 7918,
      "loc": {
        "start": {
          "line": 191,
          "column": 24
        },
        "end": {
          "line": 191,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7918,
      "end": 7919,
      "loc": {
        "start": {
          "line": 191,
          "column": 37
        },
        "end": {
          "line": 191,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "test data",
      "start": 7919,
      "end": 7930,
      "loc": {
        "start": {
          "line": 191,
          "column": 38
        },
        "end": {
          "line": 191,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7930,
      "end": 7931,
      "loc": {
        "start": {
          "line": 191,
          "column": 49
        },
        "end": {
          "line": 191,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7931,
      "end": 7932,
      "loc": {
        "start": {
          "line": 191,
          "column": 50
        },
        "end": {
          "line": 191,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7954,
      "end": 7955,
      "loc": {
        "start": {
          "line": 192,
          "column": 20
        },
        "end": {
          "line": 192,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7955,
      "end": 7956,
      "loc": {
        "start": {
          "line": 192,
          "column": 21
        },
        "end": {
          "line": 192,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 500,
      "start": 7957,
      "end": 7960,
      "loc": {
        "start": {
          "line": 192,
          "column": 23
        },
        "end": {
          "line": 192,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7960,
      "end": 7961,
      "loc": {
        "start": {
          "line": 192,
          "column": 26
        },
        "end": {
          "line": 192,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7961,
      "end": 7962,
      "loc": {
        "start": {
          "line": 192,
          "column": 27
        },
        "end": {
          "line": 192,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 7986,
      "end": 7993,
      "loc": {
        "start": {
          "line": 194,
          "column": 20
        },
        "end": {
          "line": 194,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7993,
      "end": 7994,
      "loc": {
        "start": {
          "line": 194,
          "column": 27
        },
        "end": {
          "line": 194,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7994,
      "end": 7995,
      "loc": {
        "start": {
          "line": 194,
          "column": 28
        },
        "end": {
          "line": 194,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 7995,
      "end": 7997,
      "loc": {
        "start": {
          "line": 194,
          "column": 29
        },
        "end": {
          "line": 194,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7997,
      "end": 7998,
      "loc": {
        "start": {
          "line": 194,
          "column": 31
        },
        "end": {
          "line": 194,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7998,
      "end": 7999,
      "loc": {
        "start": {
          "line": 194,
          "column": 32
        },
        "end": {
          "line": 194,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7999,
      "end": 8000,
      "loc": {
        "start": {
          "line": 194,
          "column": 33
        },
        "end": {
          "line": 194,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8018,
      "end": 8019,
      "loc": {
        "start": {
          "line": 195,
          "column": 16
        },
        "end": {
          "line": 195,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8019,
      "end": 8020,
      "loc": {
        "start": {
          "line": 195,
          "column": 17
        },
        "end": {
          "line": 195,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8020,
      "end": 8021,
      "loc": {
        "start": {
          "line": 195,
          "column": 18
        },
        "end": {
          "line": 195,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8035,
      "end": 8036,
      "loc": {
        "start": {
          "line": 196,
          "column": 12
        },
        "end": {
          "line": 196,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8036,
      "end": 8037,
      "loc": {
        "start": {
          "line": 196,
          "column": 13
        },
        "end": {
          "line": 196,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stop",
      "start": 8051,
      "end": 8055,
      "loc": {
        "start": {
          "line": 197,
          "column": 12
        },
        "end": {
          "line": 197,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8055,
      "end": 8056,
      "loc": {
        "start": {
          "line": 197,
          "column": 16
        },
        "end": {
          "line": 197,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 8057,
      "end": 8065,
      "loc": {
        "start": {
          "line": 197,
          "column": 18
        },
        "end": {
          "line": 197,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8065,
      "end": 8066,
      "loc": {
        "start": {
          "line": 197,
          "column": 26
        },
        "end": {
          "line": 197,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 8066,
      "end": 8068,
      "loc": {
        "start": {
          "line": 197,
          "column": 27
        },
        "end": {
          "line": 197,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8068,
      "end": 8069,
      "loc": {
        "start": {
          "line": 197,
          "column": 29
        },
        "end": {
          "line": 197,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8069,
      "end": 8070,
      "loc": {
        "start": {
          "line": 197,
          "column": 30
        },
        "end": {
          "line": 197,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 8088,
      "end": 8094,
      "loc": {
        "start": {
          "line": 198,
          "column": 16
        },
        "end": {
          "line": 198,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 8095,
      "end": 8098,
      "loc": {
        "start": {
          "line": 198,
          "column": 23
        },
        "end": {
          "line": 198,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 8099,
      "end": 8106,
      "loc": {
        "start": {
          "line": 198,
          "column": 27
        },
        "end": {
          "line": 198,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8106,
      "end": 8107,
      "loc": {
        "start": {
          "line": 198,
          "column": 34
        },
        "end": {
          "line": 198,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8107,
      "end": 8108,
      "loc": {
        "start": {
          "line": 198,
          "column": 35
        },
        "end": {
          "line": 198,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 8108,
      "end": 8115,
      "loc": {
        "start": {
          "line": 198,
          "column": 36
        },
        "end": {
          "line": 198,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8115,
      "end": 8116,
      "loc": {
        "start": {
          "line": 198,
          "column": 43
        },
        "end": {
          "line": 198,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reject",
      "start": 8117,
      "end": 8123,
      "loc": {
        "start": {
          "line": 198,
          "column": 45
        },
        "end": {
          "line": 198,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8123,
      "end": 8124,
      "loc": {
        "start": {
          "line": 198,
          "column": 51
        },
        "end": {
          "line": 198,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8124,
      "end": 8126,
      "loc": {
        "start": {
          "line": 198,
          "column": 52
        },
        "end": {
          "line": 198,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8126,
      "end": 8127,
      "loc": {
        "start": {
          "line": 198,
          "column": 54
        },
        "end": {
          "line": 198,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 8149,
      "end": 8155,
      "loc": {
        "start": {
          "line": 199,
          "column": 20
        },
        "end": {
          "line": 199,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8155,
      "end": 8156,
      "loc": {
        "start": {
          "line": 199,
          "column": 26
        },
        "end": {
          "line": 199,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clearTimeout",
      "start": 8156,
      "end": 8168,
      "loc": {
        "start": {
          "line": 199,
          "column": 27
        },
        "end": {
          "line": 199,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8168,
      "end": 8169,
      "loc": {
        "start": {
          "line": 199,
          "column": 39
        },
        "end": {
          "line": 199,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 8169,
      "end": 8171,
      "loc": {
        "start": {
          "line": 199,
          "column": 40
        },
        "end": {
          "line": 199,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8171,
      "end": 8172,
      "loc": {
        "start": {
          "line": 199,
          "column": 42
        },
        "end": {
          "line": 199,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8172,
      "end": 8173,
      "loc": {
        "start": {
          "line": 199,
          "column": 43
        },
        "end": {
          "line": 199,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 8195,
      "end": 8202,
      "loc": {
        "start": {
          "line": 200,
          "column": 20
        },
        "end": {
          "line": 200,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8202,
      "end": 8203,
      "loc": {
        "start": {
          "line": 200,
          "column": 27
        },
        "end": {
          "line": 200,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8203,
      "end": 8204,
      "loc": {
        "start": {
          "line": 200,
          "column": 28
        },
        "end": {
          "line": 200,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8204,
      "end": 8205,
      "loc": {
        "start": {
          "line": 200,
          "column": 29
        },
        "end": {
          "line": 200,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8223,
      "end": 8224,
      "loc": {
        "start": {
          "line": 201,
          "column": 16
        },
        "end": {
          "line": 201,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8224,
      "end": 8225,
      "loc": {
        "start": {
          "line": 201,
          "column": 17
        },
        "end": {
          "line": 201,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8225,
      "end": 8226,
      "loc": {
        "start": {
          "line": 201,
          "column": 18
        },
        "end": {
          "line": 201,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8240,
      "end": 8241,
      "loc": {
        "start": {
          "line": 202,
          "column": 12
        },
        "end": {
          "line": 202,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8241,
      "end": 8242,
      "loc": {
        "start": {
          "line": 202,
          "column": 13
        },
        "end": {
          "line": 202,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 8256,
      "end": 8261,
      "loc": {
        "start": {
          "line": 203,
          "column": 12
        },
        "end": {
          "line": 203,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8261,
      "end": 8262,
      "loc": {
        "start": {
          "line": 203,
          "column": 17
        },
        "end": {
          "line": 203,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 8263,
      "end": 8271,
      "loc": {
        "start": {
          "line": 203,
          "column": 19
        },
        "end": {
          "line": 203,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8271,
      "end": 8272,
      "loc": {
        "start": {
          "line": 203,
          "column": 27
        },
        "end": {
          "line": 203,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8272,
      "end": 8273,
      "loc": {
        "start": {
          "line": 203,
          "column": 28
        },
        "end": {
          "line": 203,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8273,
      "end": 8274,
      "loc": {
        "start": {
          "line": 203,
          "column": 29
        },
        "end": {
          "line": 203,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 8292,
      "end": 8298,
      "loc": {
        "start": {
          "line": 204,
          "column": 16
        },
        "end": {
          "line": 204,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 8299,
      "end": 8303,
      "loc": {
        "start": {
          "line": 204,
          "column": 23
        },
        "end": {
          "line": 204,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8303,
      "end": 8304,
      "loc": {
        "start": {
          "line": 204,
          "column": 27
        },
        "end": {
          "line": 204,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8318,
      "end": 8319,
      "loc": {
        "start": {
          "line": 205,
          "column": 12
        },
        "end": {
          "line": 205,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8329,
      "end": 8330,
      "loc": {
        "start": {
          "line": 206,
          "column": 8
        },
        "end": {
          "line": 206,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8336,
      "end": 8337,
      "loc": {
        "start": {
          "line": 207,
          "column": 4
        },
        "end": {
          "line": 207,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8339,
      "end": 8340,
      "loc": {
        "start": {
          "line": 208,
          "column": 0
        },
        "end": {
          "line": 208,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "module",
      "start": 8344,
      "end": 8350,
      "loc": {
        "start": {
          "line": 210,
          "column": 0
        },
        "end": {
          "line": 210,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8350,
      "end": 8351,
      "loc": {
        "start": {
          "line": 210,
          "column": 6
        },
        "end": {
          "line": 210,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 8351,
      "end": 8358,
      "loc": {
        "start": {
          "line": 210,
          "column": 7
        },
        "end": {
          "line": 210,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8359,
      "end": 8360,
      "loc": {
        "start": {
          "line": 210,
          "column": 15
        },
        "end": {
          "line": 210,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BrowserSensorWatcher",
      "start": 8361,
      "end": 8381,
      "loc": {
        "start": {
          "line": 210,
          "column": 17
        },
        "end": {
          "line": 210,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8381,
      "end": 8382,
      "loc": {
        "start": {
          "line": 210,
          "column": 37
        },
        "end": {
          "line": 210,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8382,
      "end": 8382,
      "loc": {
        "start": {
          "line": 210,
          "column": 38
        },
        "end": {
          "line": 210,
          "column": 38
        }
      }
    }
  ]
}